day06运算符
-
算术运算符:+, -,*,/,%,++,--
-
赋值运算符:=
-
关系运算符:>,<,>=,<=,==,!=
-
逻辑运算符:&&, ||, !=
-
位运算符:&,|,^,~,>>,<<,>>>(了解)
-
扩展赋值运算符:+=,-=,*=,/=
-
条件运算符?:
算术运算符
ublic class Day04 {
public static void main(String[] args) {
//1.算术运算符:+ - * / % ++ --
long a=454578778L;
int b=454756;
short c=3;
byte d=2;
System.out.println(a+b+c+d);
System.out.println(b*d);
System.out.println(c/(double)d);
}
}
赋值运算符与关系运算符
public static void main(String[] args) {
int a=10;
int b=21;
System.out.println(a>b);
System.out.println(a<b);
System.out.println(a<=b);
System.out.println(a>=b);
System.out.println(a!=b);
//取余 模运算%
System.out.println(b%a);
}
}
逻辑运算符与短路运算符
public class Dome05 {
public static void main(String[] args) {
//(and)与 (or)或 (取反)非
boolean a=false;
boolean b=true;
System.out.println("a&&b:"+(a&&b) );//逻辑与运算符:两个变量都为真,其结果才会真
System.out.println("a||b:"+(a||b) );//逻辑或运算符:两个变量有一个为真,则结果为真
System.out.println("!(a&&b):"+!(a&&b) );//如果是真则为假,如果是假则为真
//短路运算
int c=5;
boolean d=(c<4)&&(c++<4);
System.out.println(d);
System.out.println(c);
}
}
位运算符
public class Dome06 {
public static void main(String[] args) {
/*
A=0011 1100
B=0000 1101
A&B=0000 1100
A|B=0011 1101
A^B=0011 1100
~B=1111 0010
2*8=16 2*2*2*2
效率极高直接和二进制打交道
<< *2
>> /3
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3*/
System.out.println(2<<3);
}
}
扩张赋值运算符
public class Dome07 {
public static void main(String[] args) {
int a=10;
int b=20;
a+=b; //a=a+b
a-=b;//a=a-b
System.out.println(a);
//字符串连接符 +,string
System.out.println(""+a+b);//字符串在前面后面的数会拼接
System.out.println(a+b+"");//字符串在后面数字依旧进行运算
}
}
条件运算符
//三元运算符
public class Dome08 {
public static void main(String[] args) {
//x ? y:z
//如果x等于true则结果为y, 否则结果为z
int score=50;
String type=score<60 ?"不及格":"及格";
System.out.println(type);
int salary=5200;
String typy=salary<4000 ?"穷逼":"有钱人";
System.out.println(typy);
}
}

浙公网安备 33010602011771号