初识Java语言2——基础语法2
和C语言类似,Java也有条件运算符、逻辑运算符、位运算符、复合运算符、选择结构、循环结构等等。
一、条件运算符——>,<,<=,>=,!=,==
用法和C语言类似,我就不过多解释了,但是要注意,条件运算符的结果不再是C语言中非零为真,零为假,而是布尔类型,即,true为真,false为假。所以不能用C语言的思维来思考Java当中的一些东西。
二、逻辑运算符——&&、||、!
用法和C语言类似,我同样就不过多解释了,但同样要注意的是逻辑运算符两边的表达式也必须是布尔类型的表达式。即,true为真,false为假。!true=false !false=true。
三、位运算符——&、|、~、^
& 和 | 和 ^大家都很熟悉了,和C语言一模一样,这里要说的就是“~”——按位取反。即当前位为1,则变为0,当前位为0就变为1。
四、符合运算符——+=、-=、*=、/=、&=、|=、^=
和C语言类似,但是要注意,C语言当中的符合运算符没有自动强制类型转换,就是说高字节类型运算结果要赋值给低字节数据就需要强制类型转换,但是在Java中如果用符合运算符,那么就会自动进行强制类型转换。
short a=10;
int b=20;
a+=b;//1
a=a+b;//2
在C语言中上述1和2等价。
short a=20;
int b=10;
a+=b;//1
a=(short)(a+b);//2
在Java中上述1和2等价。
五、选择结构——if、switch、if-else、if-else if-……else
和C语言基本相同,但是同样要注意,选择结构中的判断表达式必须为布尔类型,即true为真,false为假。还有switch中,浮点类型float、double;布尔类型boolean;长整型long都不能作为参数。
六、循环结构——for、while。无goto
和C语言基本相同,但是同样要注意的是循环判断条件为布尔类型——true为真,false为假。