java代码基础文档 java的基础代码( 八 )


比较运算符
比较运算符用于对两个数值或变量进行比较,其结果是一个布尔值,即true或false 。
运算符
运算
范例
结果
==相等于4==3false
!=不等于4!=3true
小于43false
大于43true
=小于等于4=3false
=大于等于4=3true
注意不能将比较运算符==误写成赋值运算符= 。
逻辑运算符
逻辑运算符用于对布尔型的数据进行操作,其结果仍是一个布尔型 。
运算符
运算
与两边都是true才为true
|或有一个true就为true
^异或两边不同为true
!非
短路与
||短路或
在使用进行运算时,无论左边为true或者false,右边的表达式都会进行运算 。
如果使用进行运算,当左边为false时 , 右边的表达式不会进行运算 。
位运算符
位运算符是针对二进制数的每一位进行运算的符号,它是专门针对数字0和1进行操作的 。
运算符
运算
按位与
|按位或
~取反
^按位异或
左移10010011201001100
右移
无符号右移
1代表true
位运算就是将操作数所有二进制位向左移动 。运算时,右边的空位补0 。左边移走的部分舍去 。
位运算符就是将操作数所有二进制位向右移动 。运算时,左边的空位根据原数的符号位补0或者1(原来是负数就补1,是正数就补0) 。
位运算符就是将操作数所有二进制位向右移动一位 。运算时,左边的空位补0(不考虑原数正负)
运算符的优先级
在对一些比较复杂的表达式进行运算时,要明确表达式中所有运算符参与运算的先后顺序 。
数字越小优先级越高 。
优先级
运算符
1. [ ] ( )
2++ - - ~ ! (数据类型)
3* / %
4+ -
5
6= =
7== !=
8
9^
10|
11
12||
13?:
14= *= /= %= += -= = = = = ^= |=
编写程序时,尽量使用括号()来实现想要的运算顺序 , 以免产生歧义 。
选择结构语句
if条件语句
if语句:判断条件是一个布尔值,当判断条件为true时,{}中的执行语句才会执行 。
if(判断条件){
代码块
}
1
2
3
if···else语句:判断条件为真,执行语句1,为false执行语句2
if(判断条件){
执行语句1}else{
执行语句2}
三元运算符
判断条件?表达式1:表达式2
三元运算符会得到一个结果,通常用于对某个变量进行赋值,当判断条件为真时,结果为1的值,否则结果为表达式2的值 。
int max=xy?x:y;
1
2
3
4
5
if···else if···else语句
if···else if···else语句用于对多个条件进行判断,进行多种不同的处理 。
if(判断条件1){
执行语句1}else if(判断条件2){
执行语句2}...else if(判断条件n){
执行语句n
}else{
执行语句n+1}
当判断条件1为true时,会执行语句1 。为false时 , 会执行判断条件2 , 如果为true则执行语句2 , 依次类推,如果所有的判断条件都为false,则意味着所有条件均为满足 , else后面{}中的执行语句n+1会执行 。
1
2
3
4
5
6
7
8
9
10
11
switch条件语句
switch(表达式){
case 目标值1:
执行语句1
break;
case 目标值2:
执行语句2
break;...
case 目标值n:
执行语句nbreak;
default:
执行语句n+1
break;
}123456789101112131415
switch语句将表达式的值与每个case中的目标值进行匹配 , 如果找到了匹配的值 , 会执行对应case后的语句,如果没有找到任何匹配的值,就会执行default后的语句 。