开始学Java啦,坚持就是胜利。
2.标识符命名的常用约定:
- 常量名全部用大写字母命名,如 PI。
- 类名用大写字母开始,如 Student 。
- 变量名、对象名、方法名、包名等全部用小写,如果变量名由多个单词构成,则第一个单词后面的单词以大写字母开始,如 myTest
3.在程序执行过程中,数据值始终保持不变的量称为常量。
4.Java 变量如果没有初始化,编译器会提供初始值。逻辑变量默认 false,字符变量默认空字符(码值为0的字符),整型变量默认0,小数变量默认0.0,用户自定义类型变量默认null。
5.通过强制类型转换,可将数据范围宽的数据转换成范围低的数据,但这可能会导致数据溢出或精度的下降。
6.成员变量与局部变量的区别:
- 在类块中定义的变量,称为成员变量;在函数块(方法)中定义的变量,称为局部变量。
- 局部变量的作用域仅限于函数(方法)中。
- static 只能修饰成员变量,而不能修饰局部变量。
- 定义好的局部变量必须赋初值。
7.影响变量作用域的修饰符的是 static ,用 static 修饰的变量称为类变量,或静态变量。static 只能修饰在类块中定义的变量,而不能修饰在函数块中定义的变量,即成员变量若有 static 修饰则称为类变量,作用域是整个类,可以直接用“类名.变量名”来引用,不需要产生类的具体实例。
8.标准输出 print 和println 的区别:
- System.out.print("表达式");
- System.out.println("表达式");
- print 是按紧凑格式进行下一个输出,不产生回车换行的效果。
- println 输出结果以后,会自动产生一个回车换行,下一个输出则会从下一行开始。
9.格式化输出 System,out,printf()
- %b 输出布尔值,对应的参数类型为 boolean
- %c 输出字符,对应的参数类型为 char
- %d 输出整型数值,对应的参数类型为整型
- %f 输出浮点型数值,对应的参数类型为浮点型
- %s 输出字符串,对应的参数类型为 String
int a=1,b=2;
System.out.printf("a=%d,b=%d",a,b); //a=1,b=2
System.out.printf("%s %s","Hello","World"); //Hello World
10.算术运算符
- % (取模/求余)只能用于整型数据运算,42%5=2 。
- / (求商)可用于整型数据,也可用于浮点型数据。当两个整型数据进行 “/” 运算时,结果也必须是整数类型,如 5/2=2 。
11.关系运算符
>(大于),<(小于),>=(大于等于),<=(小于等于)这四个关系运算符只能用于整型、浮点型和字符型数据,==(等于),!=(不等于)运算符除整型、浮点型和字符型数据以外,还可以用于布尔型和字符串型数据。两个字符串型数据比较是否相等,将会按照 Unicode 编码值从左至右逐个字符比较。
12.逻辑运算符
- 逻辑运算也称为布尔运算,是针对布尔型操作数进行的运算,结果也是布尔值。
- 包括:&(与)、或(|)、!(非)、^(异或)、&&(条件与)、||(条件或)。
- 在组合型关系式中,常常使用 “&&” 和 “||” ,因为这两个运算符具有短路计算功能,而 “&” 和 “|” 不具有这样的功能。
- 短路计算功能是指在组合条件中,从左向右依次判断条件是否满足,一旦确定结果则终止判断,不再进行剩余部分的运算。
13.位运算符
- 位运算符是对整型数据按二进制位进行运算,运算结果仍是整数类型。
- ~(位取反):~a 将 a 逐位取反;
- &(位与):a&b a、b逐位进行与操作;
- I(位或):a|b a、b逐位进行或操作;
- ^(位异或):a^b a、b逐位进行异常操作;
- <<(左移):a<<b a向左移b位;
- >>(右移):a>>b a向右移b位,空位若是无符号数,补0,否则补1;
- >>>(无符号右移):a>>>b a向右移b位,空位用0补充。
14.条件运算符 “? : ”
基本格式: e1? e2 : e3
e1为 boolean 类型,e2与e3同类型。若e1的值为 true,取e2的值作为作为最终结果,若e1的值为 false,取e3的值作为作为最终结果。
y=x>=0? x : -x; //求|x|
如果不需要使用变量存储,而是直接打印输出,e2、e3数据类型可以不同。
System.out.println(true? 7 : "Hi");
15.中断流程控制
break 语句
- 一是在 switch 中使用,用来分隔匹配成功的代码段的执行。
- 二是在循环中使用,用来结束循环,有两种形式。
(1)独立使用,中断当前循环。
基本格式: break;
(2)与标签结合使用,中断指定标签的循环。
基本格式: break 标签名;
PS:标签与循环是绑定的,表示一个循环的名字,标签只能定义在循环头的前面,中间不能有可执行代码。
continue 语句
continue 语句只能出现在循环体内,作用是结束本次循环,接着跳转到循环的开始位置,在循环中的使用有两中形式。
(1)独立使用,结束当前循环,跳过剩余的语句,直接进入下一次循环。
基本格式: continue;
PS:在 while 和 for 循环语句中,continue 跳转的位置是有差异的:在 while 或 do-while 循环语句中,continue 会使程序流程直接跳转到条件 表达式,以判断是否执行下一次的循环;在 for 循环中,continue 会直接跳转至表达式3,修改循环变量后再判断循环条件。
(2)与标签结合使用,带标签的 continue 语句可以使程序的流程直接转入标号标明的循环层次。
基本格式:continue 标签名;
return 语句
return 语句实际上与循环无关,该语句是中断函数的,并且还可以返回一个数据。如果在循环中使用 return 语句,则直接跳转到循环所在函数的结尾。