1分pk10信誉网 _Java匹马行天下之JavaSE核心技术——Java基础语法

  • 时间:
  • 浏览:0
  • 来源:淤青的博客 - 专注共享松果娱乐网资源

一、基础语法规则

1、变量

1.1、变量的概述             

                  用于存储可变数据的容器。

1.2、变量的特点

  1. 必可不不需要 了有大小
  2. 存储一定格式的可变数据
  3. 必可不不需要 了有名字

1.3、变量的声明和赋值

数据类型  变量名 = 值

2、常量

2.1、常量的概述

常量是指在守护进程运行运行过程中其值可不不需要 了改变的量。

2.2、常量的类型

Java中常量的分类:

    整数常量 : 所有整数

    小数常量 : 所有小数

    布尔常量 : 可不不需要 了true和false

    字符常量 :使用’’引起来的单个字符

    字符串常量 :使用“”引起来的字符序列,“”  、“a” 、” ” 

    null常量 : 只三个小多多值null

3、标识符

3.1、有哪些是标识符

就说 我守护进程运行员在定义java守护进程运行时,自定义的而且 名字,类事helloworld 守护进程运行里关键字class 后跟的Demo,就说 我亲戚亲戚大伙儿儿定义的类名。类名就属于标识符的两种生活。

标识符除了应用在类名上,还可可不不需要 了了用在变量、函数名、包名上。

3.2、标识符的规则

  1. 标识符由26个英文字符大小写(a~zA~Z)、数字(0~9)、下划线(_)和美元符号($)组成。
  2. 可不不需要 了以数字开头,可不不需要 了是关键字
  3. 严格区分大小写
  4. 标识符可可不不需要 了了为任意长度

3.3、标识符命名规范

  1. 1.  包名

多个单词组成时所有字母小写(例:package  com.itcast)

  1. 2.  类名和接口

多个单词组成时所有单词的首字母大写(例:HelloWorld)

  1. 3.  变量名和函数名

多个单词组成时第三个小多多单词首字母小写,而且 单词首字母大写(例:lastAccessTime、getTime)。

  1. 4.  常量名

多个单词组成时,字母完整性大写,多个单词之间使用_分隔(例:INTEGER_CACHE)

注意:就说 我为了增加规范性、可读性而做的两种生活约定,标识符在定义的事先最               好见名知意,提高代码阅读性。

4、注释

4.1、注释的作用

通过注释提高守护进程运行的可读性,是java守护进程运行的条理更加清晰,易于区分代码行与注释行。另外通常在守护进程运行开头加入作者,时间,版本,要实现的功能等内容注释,方便就说 我的维护以及守护进程运行员的交流。

4.2、注释的种类

单行注释(line comment)

用//表示,编译器看到//会忽略该行//后的所文本

多行注释(block comment)

用/**/表示,编译器看到/*一定会搜索接下来的*/,忽略掉/**/之间的文本。

文档注释

用/** */表示,是java特有的注释,其中注释内容可可不不需要 了了被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该守护进程运行的说明文档。

文档注释   (编写软件说明书)

  1. 可不不需要 了使用sum给亲戚亲戚大伙儿儿提供的javadoc工具生成三个小多多html的说明文档。
  2. 可不不需要 了抽取public的属性可能土办法内容。

如保生成软件说明书:

javadoc 工具软件识别以下标签:

@author 作者

         @version 版本

         @param 土办法的参数

         @return 返回值

注释的使用细节:

         两种生活注释可可不不需要 了了经常出先在守护进程运行的任何地方,就说 我不推荐找任意位置。

1. 编程习惯:

                  1. 给哪条的话进行说明,注释应该写在该的话的旁边。

2. 单行注释一般写在的话的底下多行注释和文档注释一般写在的话的底下

         注意:文档注释可不不需要 了经常出先在类、属性、土办法的底下。

5、运算符

计算机的最基本用途之一就说 我执行数学运算,作为一门计算机语言,Java也提供了一套富足的运算符来操纵变量。亲戚亲戚大伙儿儿可可不不需要 了了把运算符分成以下几组:

算术运算符

 

关系运算符

运算符

运算

例子

结果

==

相等于

4= =3

false

!=

不等于

4!= 3

true

小于

4 < 3

flase

大于

 4>3

true

<=

小于等于

4<=3

false

>=

大于等于

4>=3

true

Instanceof

检查与非 类的对象

"hello"instanceof String

true

位运算符

位运算符

运算符含义

&

与(AND)

|

或(OR)

^

异或

~

取反

逻辑运算符

 

赋值运算符

  • = , +=, -=, *=, /=, %=

运算符

运算

范例

结果

=

赋值

a=3,b=2

a=3,b=2

+=

加等于

a=3,b=3;a+=b;

a=5,b=2;

-=

减等于

a=3,b=2,a-=b;

a=1,b=2;

*=

乘等于

a=3,b=2,a*=b;

a=6,b=2

/=

除等于

a=3,b=2,a/=b;

a=1,b=2;

%=

模等于

a=3,b=2,a%=b;

a=1,b=2

而且 运算符

三元运算符

格式

(条件表达式)?表达式1:表达式2;

可能条件为true,运算后的结果是表达式1;

可能条件为false,运算后的结果是表达式2;

示例:

1获取三个小多多数中大数。

int x=3,y=4,z;

z = (x>y)?x:y;//z变量存储的就说 我三个小多多数的大数。

int x = 1;

       int y = 2;

       int z;

       z = x > y ? x : y;

       System.out.println(z); //2

2判断三个小多多数是奇数还是偶数。

int x=5;

System.out.println((x%2==0?"偶数":"奇数"));

运算符的优先级与结合性

 

6、数据类型

Java 基本数据类型

变量就说 我申请内存来存储值。也就说 我说,当创建变量的事先,可不不需要 了在内存中申请空间。

内存管理系统根据变量的类型为变量分配存储空间,分配的空间可不不需要 了用来储存该类型数据。

就说 我,通过定义不类事型的变量,可可不不需要 了了在内存中储存整数、小数可能字符。

Java 的两大数据类型:

  • 内置数据类型
  • 引用数据类型

详见https://www.cnblogs.com/zyx110/p/10621799.html

数据类型转换

整型、实型(常量)、字符型数据可可不不需要 了了混合运算。运算中,不类事型的数据先转化为同一类型,就说 我进行运算。

转换从低级到高级:

低  ------------------------------------>  高

byte,short,char—> int —> long—> float —> double

数据类型转换可不不需要 了满足如下规则:

  • 可不不需要 了对boolean类型进行类型转换;
  • 可不不需要 了把对象类型转加上不相关类的对象;
  • 在把容量大的类型转换为容量小的类型时可不不需要 了使用强制类型转换;
  • 转换过程中可能原因分析分析溢出或损失精度;

自动类型转换(也叫隐式类型转换)

要实现自动类型的转换,可不不需要 了满足三个小多多条件:

第一两种生活类型彼此兼容

第二目标类型取值范围可不不需要 了大于源类型。

所有的数字类型,包括整形和浮点型彼此都可可不不需要 了了进行转换。

强制类型转换(也叫显式类型转换)

当两种生活类型彼此不兼容,可能目标类型取值范围小于源类型(目标是byte源是int)

无法自动转换,此时就可不不需要 了进行强制类型转换。

强制类型转换可不不需要 了注意:

   损失精度!!!

类型转换的原理

可可不不需要 了了把byte 理解为1两的碗,short 2两的碗,int 4两的碗,long 8两的碗。1两碗的满碗酒可可不不需要 了了贴到 2两 4两 8两的碗中。就说 我 4两碗的酒贴到 1两碗的酒完整性一定会而且 现象。

有哪些事先要用强制类型转换

   比如小数部分只想保留整数部分.

   一定要清楚要转换的数据在转换后数据的范围内就说 我会损失精度.

public static void main(String[] args) {

       byte b = 100;

       b = (byte) (b + 2);

       System.out.println(b); // 102

        //舍弃小数部分

        double d=5.5;

       int num=(int)d;

}

表达式的数据类型自动提升

算术表达式,逻辑表达式                               

所有的byte型、short型和char的值将被提升到int型。

可能三个小多多操作数是long型,计算结果就说 我long型;

可能三个小多多操作数是float型,计算结果就说 我float型;

可能三个小多多操作数是double型,计算结果就说 我double型。

自动类型提升

byte b = 3;

       int x = 4;

       x = x + b;// b会自动提升为int 类型参与运算。

       System.out.println(x);// 7

强制类型转换

byte b = 2;

       /*

        * 强制类型转换,强制将b+2强制转换为byte类型,再赋值给b

        */

       b = (byte) (b + 2);

       System.out.println(b);// 4

分析 System.out.println(‘a’+1)结果?

System.out.println(‘a’+1)结果

美国人为了让计算机识别亲戚大伙儿儿生活中的文字,让二进制表示生活中的文字.就说 我 三个小多多字母代表了三个小多多二进制.,二进制完整性一定会十进制的表现形式.,把生活中的字母都用数字来标识,类事97 代表a ,98 代表 b。打印’a’就把a作为输经常出先示,如此 现象。就说 我 ‘a’+1  有加号涉及到了运算。根据java自动类型提升规则,同样道理 char 提升为int 。就把’a’代表的数字体现了出来。a 表示的是97  97+1就说 我98; 如此 你会查看98 表示的char 是有哪些 缘何实现呢 ?就要用到刚才介绍的强制类型转换了 System.out.println(char(‘a’+1));就取到了98 在ASCII码表中表示的字符。大写A 和小写a 在 ASCII有不同的表现。还三个小多多概念字符’1’ 在ASCII中 完整性一定会数字 1,可可不不需要 了了运行代码查看,到此就可可不不需要 了了明白了char 类型,char类型也是可可不不需要 了了参与运算的,为有哪些可可不不需要 了了参与运算呢。可能字符在ASCII表中完整性一定会对应的数字体现。所有的计算机兼容ASCII。

        System.out.println('a'+1); //98

      System.out.println((char)('a'+1));  //b

补充现象:

       int i='a'+'b';

       System.out.println(i);//结果?     

       System.out.println("hello"+'j'); //结果?

总结:

所有数值运算符都可可不不需要 了了用在char型数据上,可能原本操作数是三个小多多数字可能字符,如此 char会自动提升为int型,可能原本操作数是字符串,如此 字符就会和字符串相连。

7、修饰符

 Java语言提供了就说 我 修饰符,主要分为以下两类:

  • 访问控制修饰符 : default, public , protected, private
  • 非访问控制修饰符 : final, abstract, static, synchronized

修饰符用来定义类、土办法可能变量,通常贴到 的话的最前端。

详见https://www.cnblogs.com/zyx110/p/10621592.html

8、流程控制

分支的话

(1)if-else-if的话

语法:

if(条件){

//当条件为true时,执行大括号内的代码

}else if(条件){

}

(2)switch-case的话

概念:

switch 的话判断三个小多多变量与一系列值中某个值与非 相等,每个值称为三个小多多分支。

语法:

switch( 变量 ){

case 值1:

    break;

case 值2:

    break;

default:

}

当守护进程运行执行到break关键字时,经常出先当前的switch的话;

循环的话

(1)while循环

语法:

while(条件){

//当条件为true时,执行循环体内的代码;

}

备注:

满足循环的三个小多多条件:初始化变量、关系运算、迭代

(2)do-while循环

语法:

备注:与while循环的区别是,当条件为false时,也会被执行一次。

(3)for循环

语法:

for(int i = 0 ; i < 10 ; i++){

}

说明:

  • 最先执行初始化步骤。可可不不需要 了了声明两种生活类型,但可初始化三个小多多或多个循环控制变量,也可可不不需要 了了是空的话。
  • 就说 我,检测布尔表达式的值。可能为 true,循环体被执行。可能为false,循环终止,现在结束执行循环体底下的的话。
  • 执行一次循环后,更新循环控制变量。
  • 再次检测布尔表达式。循环执行底下的过程。

(4)foreach循环

Java5 引入了两种生活主要用于数组的增强型 for 循环。

Java 增强 for 循环语法格式如下:

for(声明的话 : 表达式) {

//代码的话

}

声明的话:

声明新的局部变量,该变量的类型可不不需要 了和数组元素的类型匹配。其作用域限定在循环的话块,其值与此时数组元素的值相等。

表达式:

表达式是要访问的数组名,可能是返回值为数组的土办法。

详见https://www.cnblogs.com/zyx110/p/10874544.html

9、数组

详见https://www.cnblogs.com/zyx110/p/10875379.html

10、函数

详见https://www.cnblogs.com/zyx110/p/10875379.html

11、参数

语法:

  • 在土办法名底下的括号中声明;
  • 参数的个数为大于等于0;
  • 写法:土办法名(类型  变量名,类型 变量名,……){}
  • 参数是当前土办法的局部变量,是两种生活特殊的局部变量;
  • 参数的赋值过程,是在调用该土办法时完成的;
  • 当有多个参数,调用该土办法时,依次按照括号中的顺序为参数赋值;
  • 参数的类型可可不不需要 了了为Java的任何数据类型;

12、土办法重载

概念:重载(overloading) 是在三个小多多类底下,土办法名字相同,而参数不同。与返回值类型、访问修饰符无关。

规则:

  • 参数的类型不同;
  • 参数个数不同;
  • 参数的顺序不同;

13、变量作用域

规则:

  • 变量的范围是守护进程运行中该变量可可不不需要 了了被引用的部分。
  • 土办法内定义的变量被称为局部变量。
  • 局部变量的作用范围从声明现在结束,直到包含它的块现在结束。
  • 局部变量可不不需要 了声明才可可不不需要 了了使用。
  • 土办法的参数范围包含整个土办法。参数实际上是三个小多多局部变量。
  • for循环的初始化部分声明的变量,其作用范围在整个循环。
  • 但循环体内声明的变量其适用范围是从它声明到循环体现在结束。
  • 可可不不需要 了了在三个小多多土办法里,不同的非嵌套块中多次声明三个小多多具有相同的名称局部变量,但可不不需要 了在嵌套块内两次声明局部变量。

14、源文件声明规则

当在三个小多多源文件中定义多个类,就说 我还有import的话和package的话时,要不得劲注意以下规则:

  • 三个小多多源文件中可不不需要 了三个小多多public类。
  • 三个小多多源文件可可不不需要 了了有多个非public类。
  • 源文件的名称应该和public类的类名保持一致。类事:源文件中public类的类名是Employee,如此 源文件应该命名为Employee.java。
  • 可能三个小多多类定义在某个包中,如此 package的话应该在源文件的首行。
  • 可能源文件包含import的话,如此 应该贴到 package的话和类定义之间。可能如此 package的话,如此 import的话应该在源文件中最前面。
  • import的话和package的话对源文件中定义的所有类完整性一定会效。在同一源文件中,可不不需要 了给不同的类不同的包声明。

15、Java包

为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。

包的作用:

  • 把功能类事或相关的类或接口组织在同三个小多多包中,方便类的查找和使用。
  • 如同文件夹一样,包也采用了树形目录的存储土办法。同三个小多多包中的类名字是不同的,不同的包中的类的名字是可可不不需要 了了相同的,当共同调用三个小多多不同包中相类事名的类时,应该加上包名加以区别。就说 我,包可可不不需要 了了外理名字冲突。
  • 包也限定了访问权限,拥有包访问权限的类不需要 访问某个包中的类。

包的话的语法格式为:

package pkg1[.pkg2[.pkg3…]];

类事,三个小多多Something.java 文件它的内容

package net.java.util;

public class Something{

   ...

}

如此 它的路径应该是 net/java/util/Something.java 原本保存的。

Package关键字:

  • package(包) 的作用是把不同的 java 守护进程运行分类保存,更方便的被而且 java 守护进程运行调用。
  • 三个小多多包(package)可可不不需要 了了定义为一组相互联系的类型(类、接口、枚举和注释),为有有哪些类型提供访问保护和命名空间管理的功能。
  • Java 使用包(package)类事 机制是为了外理命名冲突,访问控制,提供搜索和定位类(class)、接口、枚举(enumerations)和注释(annotation)等。

在Java中,可能给出三个小多多完整性的限定名,包括包名、类名,如此 Java编译器就可可不不需要 了了很容易地定位到源代码可能类。Import的话就说 我用来提供三个小多多合理的路径,使得编译器可可不不需要 了了找到某个类。

类事,下面的命令行可能命令编译器载入java_installation/java/io路径下的所有类

猜你喜欢

1.5分时时彩预测_延长灯具使用寿命的5个要点

灯具家家不是,不可能 护理不当,一旦再次出现问题报告 ,就会影响到日常的家居生活,或者平时朋友应该加强对灯具的保养。没人如何能能延长灯具的使用寿命呢?生活依据网小编对方朋友

2020-02-26

大发10分彩漏洞_2018我跳出了舒适区,发现自己缺的不仅是技术,另外还得探索其它挣钱渠道

  记得我2017年的总结文章是:n年前,我没钱但年轻,我怕n年后我老时,还是一无所成——2017我的收获和反思,感觉没不出来很多久,2018年也快过去了,这可能是今年我每天还

2020-02-26

大发pk10怎么做代理 _2019Q1二手电商报告:市场规模超2000亿元

国内电子商务十多年的发展渗透,为二手电商的发展奠定基础。随着社会消费品零售总额的不断增长,以及大伙消费观念的转变,不利于了中国在大发pk10怎么做代理 线二手闲置物品交易行业快

2020-02-26

3分飞艇app二维码_性高潮时大脑都做了什么?

性高潮时大脑都做了那此?(东方IC供图)你是因为会有并也有错觉,认为做爱是一项纯粹的下半身运动,但觉得,大脑才是最重要的性器官!性高潮时3分飞艇app二维码,多巴胺3分飞艇ap

2020-02-26

10分快三官网_不同发型MM 配饰小技巧

披肩长发女生看完街上所以带粗细发箍的女生,杂志介绍精致发饰的盘发和各种丝巾束发的最好的办法都10分快三官网很漂亮,但10分快三官网会 五种人为何弄也弄不成杂志上那种漂亮的

2020-02-26