基本运算符
算术运算符 +, -,*,/,%,++,–
赋值运算符=
关系运算符 >,<,>=,<=,==,!=instanceof
逻辑运算符 &&,||,!
位运算符 &,|,^,~,>>,<<,>>>
条件运算符 ?:
扩展运算符+=,-=
基本运算符规则
long a =1321323;
short b =34;
int c =121;
byte d =11;
System.out.println(a+b);
System.out.println(b+c+d);
System.out.println(c+(double)d);//数据类型运算结果总是向着内存大的类型
}
public static void main(String[] args) {
//关系运算符返回的结果 ;正确,错误 布尔值
int a =2;
int b =3;
System.out.println(a==b);
System.out.println(a>b);
System.out.println(a!=b);//不等于
System.out.println(b%a);
}
++与幂函数
int a =2;
int b = a++;//a=a+1; 在执行代码的时候先赋值3给b 在自增
System.out.println(a);
int c =++a;//a=a+1 在执行代码时候先自增 再赋值给c
System.out.println(a);
System.out.println(b);
System.out.println(c);
//幂运算 2^3=8;在java很多运算中使用工具类进行操作
double pow = Math.pow(2,3);
System.out.println(pow);
}
与或非
//与或非
boolean a =true;
boolean b =false;
System.out.println("a&&b"+(a&&b));//两个变量都为真才为真
System.out.println("a||b"+(a||b));//两个变量有一个为真结果才为真
System.out.println("!(a&&b)"+!(a&&b));//如果是真,则为假,反之亦然
//短路运算 与 当一个结果未假则省略后面运算 或和非亦是如此
System.out.println("----------------------------------------");
int c =4;
boolean d = (c<4)&&(++c>2);//短路运算原则
System.out.println(c);
System.out.println(d);
}
二进制的运算
/* A=0011 0100;
B=0001 1010;
A&B = 0001 0000;
A|B = 0011 1110;
A^B = 0010 1110;
~B = 1110 0101;
<< *2 >> /2
二进制的数向左或向右移
*/
System.out.println(2<<3);//二进制的位数向左移动3位 0000 0010 0000 1000
}
}
字符串连接
public static void main(String[] args) {
int a = 10;
int b =20;
a+=b;//a=a+b a-=b也一样
System.out.println(a);//偷懒的运算符。。。
//字符串连接符 + ,字符串String
System.out.println(""+a+b);
System.out.println(a+b+" ");
}
}
三元运算符
//三元运算符
public class Demo8 {
public static void main(String[] args) {
int score =70;
// a ?"y":"z"如果a为true结果输出y 否则输出 z;
String type = score <60 ? "不及格":"及格";
System.out.println(17%5/3);
System.out.println(type);
}
1