Java运算符
基础运算符
package opearater;
public class Add {
public static void main(String[] args) {
long l=1223344455;
int i=33333;
short s=2222;
byte b=1;
float f=1.2f;
System.out.println(l+i+s+b);
System.out.println((byte)(b+s));
System.out.println(l>i);
System.out.println(b%f);
System.out.println(b++);
System.out.println(b);
System.out.println(++b);
System.out.println(b);
System.out.println("===============");
//b++先赋值再自加
int c = b++;
System.out.println(c);
System.out.println(b);
System.out.println("===============");
//++b先自加再赋值
c = ++b;
System.out.println(c);
System.out.println(b);
}
}
比较运算符
逻辑运算符
package opearater;
public class Logic {
public static void main(String[] args) {
int i=-2;
boolean achieveAndOrNo_1=true;
boolean achieveAndOrNo_2=false;
System.out.println(!achieveAndOrNo_1);
System.out.println(!achieveAndOrNo_2);
System.out.println(achieveAndOrNo_1 && achieveAndOrNo_2);
System.out.println(achieveAndOrNo_1||achieveAndOrNo_2);
System.out.println("=========");
// 短路运算: 假命题A && 命题B ,命题B不会执行
boolean duanLuYunSuan = (i>1) && (i++ <1);
System.out.println("i="+i);
boolean feiDuanLuYunSuan = (i<1) && (i++ <1);
System.out.println("i="+(i));
System.out.println("=========");
}
}
位运算符
- 包括 与& 或| 非~ 异或^ 左移<< 右移>>
public class WeiYunSuan {
public static void main(String[] args) {
int a = 0b1010;
int b = 0b0111;
System.out.println("a&b = "+(a&b));
System.out.println("a|b = "+(a|b));
System.out.println("~b = "+(~b));
System.out.println("a^b = "+(a^b));
System.out.println(b = b << 2);
System.out.println(b >> 3);
System.out.println(a+b+"a+b"+a+"a");
}
}
三元运算符
package opearater;
public class SuanYuanYunSuanFu {
public static void main(String[] args) {
int HaoGanDu = 90;
System.out.println(HaoGanDu>80?"我喜欢你":"我对你没感觉");
// if (HaoGanDu > 80){
// System.out.println("我喜欢你");
// }else {
// System.out.println("我对你没感觉");
// }
}
}