Java
(一)类型转换
A、强类型转换:Java
(1)大类型转换为小类型,程序编译报错;
进行强制转换,即可修复bug;
(2)小类型转化为大类型不用;
(3)布尔类型不能和其他类型进行转换;
(4)特殊:
byte 和 char 不管是从小到大,还是从大到小 都需要强制转换 不建议转换
short 和 char 两个字节大小一样 但是不管是从小到大,还是从大到小 都需要强制转换
B、弱类型转换:C语言
(二)数值提升
对于计算机来说,运算时想提升运算速度,CPU只能以四个字节的方式取数据、用数据;
byte是1个字节,运算时默认把byte提升为int;a,b都提升为int,在参与运算;
不同类型参与运算,会提升为较大的类型;
(三)int和String之间的转换
方法一:直接转换
2、String.valueOf(num)
3、Integer.parseInt
4、成员方法的初始值:整形int都为0;浮点类型0.0;特殊当属布尔型,false,false是false
(四)运算符
1、算术运算符:加、减、乘、除、取余
转化为浮点型;
编译时,程序未出错,运行时出错,称之为异常。主要是除数不能为0
异常:A、受查异常:编译时的异常; B、非受查异常:运行时异常 ————》体现Java的安全性
2、增值运算符:+=;-=;*=;
3、自增运算符:
前置++和后置++等
特别地:c语言中是11,java中是10
4、关系运算符
返回值只有true或者false
5、逻辑运算符
(1)表达式1 && 表达式2 其中表达式1和表达式2必须是布尔类型
必须是布尔类型
(2)逻辑&&真假性:均真则真;一假为假 表达式1如果假,则不会执行表达式2
(3)表达式1 || 表达式2:真假性——>一真则真,均假为假 如果表达式1为真,则不会执行表达式2
(4)逻辑非:也只能执行布尔类型;