基本数据类型转换
自动类型转换:容量小的类型自动转换为容量大的数据类型。
有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量大的那种数据类型。然后进行计算。
基本类型的值和字符串值进行连接运算时将自动转换为字符串类型。
强制类型转换:
(1) 将容量大的数据类型转换为容量小的数据类型要加上强制转换符()。
(2) 字符串转换为基本数据类型。需要调用parseXXX方法。例如:String a = “43”;int i = Integer.parseInt(a);
算数运算符的注意问题
(1)如果负数取模,可以把模数的负号忽略不计,如:5%-2=1.但模数是负数就反过来。
(2)对于除号,它的整数除和小数除是有区别的。;整数之间做除法时,只保留整数部分而舍弃小数部分。
关键字
被Java语言赋予特殊含义。
逻辑运算符
(1)“&”和“&&”的区别
单&时,左边无论是真假,右边都参与运算。
双&时,如果左边为真。右边参与运算,如果左边为假,那么右边不参加运算。
和“||”的区别同理双或时,左边为真,右边不参加运算。
异或(^)与或(|)的不同之处是:对于^而言,当左右都为TRUE时,结果为FALSE。
三元运算符
(条件表达式)?表达式1:表达式2;
如果条件为true,运算后的结果是表达式1;
如果条件为FALSE,运算后的结果是表达式2;
Java分支语句
If语句
if语句在执行时,判断布尔表达式值,如果结果为TRUE则执行下面的代码块,否则直接跳过代码块。
If-else-if语句
布尔表达式为TRUE时,执行内部代码,
结束分支语句;
为FALSE时,进入下面的判断,
当所有的条件都不满足时执行最后的else。
switch语句
在switch语句执行时,首先计算表达式的值,然后有case后的常量依次进行比较
如果找到相匹配的值,则往下执行代码块,直到遇到break结束整个switch语句。
如果没有找到匹配值,则进入default代码块执行。
在这里我们需要注意的是,虽然break语句不是必须的,但在执行的过程中,如没有遇到break,将执行一下case后的代码块,直到break或整个switch语句结束。