运算符
运算符
加减乘除取余,+ - * / %
public static void main1(String[] args) {
int a=7;
int b=2;
System.out.println(a/b);//结果 3
System.out.println("==============");
System.out.println(10%3);//结果 1
System.out.println(10%-3);//1
System.out.println(-10%3);//-1
System.out.println(-10%-3);//-1
//正负号由被除数决定
System.out.println("================");
System.out.println(10.5/2);
System.out.println("================");
System.out.println(11.9%4.0);//取模可以有小数
int c =12;
c+=3.2;//类似于 c=(int)(c+3.2);强制转换
System.out.println(c);//运行结果是15,c是整型变量。
}
自增自减
public static void main2(String[] args) {
int a =3;
int b =a++;//自增运算符
System.out.println(b);//4
System.out.println(a);//3
}
逻辑运算符
public static void main3(String[] args) {
int a=455;
int b=133;
System.out.println(b>a);
System.out.println(b<a);
System.out.println(a==b);
System.out.println(a!=b);
System.out.println(a>=b);
System.out.println(a<=b);//运行结果是ture或者false.
}
逻辑表达式
public static void main4(String[] args) {
//逻辑与&&(有一个假结果就是假),逻辑或(两个都是假,结果才是假),左右两边结果必须是布尔类型。
//逻辑非!,!逻辑表达式
int a=44;
int b=7;
System.out.println(a==44 && b==7);//true
System.out.println(a==44 && b>100);//false
System.out.println(a>100 && b==7);//false
System.out.println(a>100 && b>100);//false
int c=15;
boolean flg=!(a==10);//后面必须跟表达式
System.out.println("=======================");
System.out.println(flg);//true
}
短路
public static void main(String[] args) {
// System.out.println(10>1 && 12/0==0);//报错分母不能为0,如果只写12/0的话无法编译,因为这不是个逻辑表达式结果不是布尔类型。
System.out.println(10<1 && 12/0==0);//结果为false,短路与,当前面一个表达式为false时就不再运行后面的表达式
//短路或
System.out.println(12>1 || 12/0==0);//前面的表达式为真
}
按位
- 按位与
0110
0101 &
0100
只要对应上有0,该位与下来结果为0
-
按位或
0110
0101 |
0111
只要对应上有1,该位与下来结果就是1
-
按位异或
0111
0101 ^
0010
对应为上不一样改为结果就是1

浙公网安备 33010602011771号