基础语法篇-2
自动类型转换:小容量可以自动转换为大容量
强子类型转换:大容量转换为小容量
变量赋值:
int a = 100;
long b = 200; //自动类型转换
long c = 300L;
Java中整型字面量一般默认为int,如图所示则是int型100赋值为int a
整数(int)没有超越范围,可以直接赋值给char。
整数也可以给字符赋值:
char a = 97;
// 输出的结果为'a'
结论:
1.当一个整数赋值给char类型变量的时候,会自动转化为char型,最终结果输出一个字符。
2.当一个整数没有超出byte short char 的取值范围的时候,这个整数可以直接赋值。
3.byte、short、char再做混合运算的时候,各自先转换成int再运算。
计算机底层存储数据一律存储的都是“二进制的补码形式”,因为补码形式效率高。
单精度和双精度
float 为单精度 double 为双精度
Float容量>long容量
注意:任意一个浮点型都比整数型空间大
Java中任何一个浮点型默认为double型
基本数据类型转换
运算符
算术运算符
关系运算符
一定要记住一个规则:
所有的关系运算符的运算结果都是布尔类型,不是true就是false,不可能有其他值。
逻辑运算符
注意:
短路&&与逻辑与&:运算结果没有任何区别, 短路“&&”只是会发生短路现象。
**短路现象:**使用短路&&的时候,当左边的表达式为false时,右边的表达式就不执行。
短路或||: 当表达式左边为true时,则就是输出true。
赋值运算符
注意:超过范围的自动转换
三目运算:
字符串拼接(口诀):加一个“”,然后双引号之间加两个“++”,然后两个加号之间加变量名。
控制语句
包括三类:选择语句、循环语句、转向语句
1.选择语句:
if语句、switch语句
2.循环语句:
for循环、while循环、do…while…循环
3.转向语句:
break、continue、return
当分支中的java语句只有1条,只有1条,只有1条时,大括号{}可以省略。
for循环:
While循环:
do …while语句:
转向语句:
break;语句的执行来终止它最近的循环体
continue;语句作用是终止当前“本次”循环,直接进入下一次循环继续执行。