运算符
java支持的运算符
算术运算符:+,-,,%(取余),++(自增),--(自减)
赋值运算符:=
关系运算符:>,<,>=,<=,==,!=(不等于),instance of
逻辑运算:&&,||,!
位运算符:&,|,^,~,>>,<<,>>>
条件运算符:?:
扩展赋值运算符:+=,-=,=,%=,//=
在运算中,有一个数据类型为long,它的结果就一定是long类型.
如果没有long类型,所有结果都是int类型
public class Demo1 {
public static void main(String[] args) {
//二元运算符
` int a=10;`
`int b=20;`
`int c=30;`
` int d=40;`
`System.out.println(a+b);`
` System.out.println(a-b);`
` System.out.println(a*b);`
System.out.println(a/(double)b);`
public class demo2 {
`public static void main(String[] args) {`
`long a=123456789L;`
`short b=1234;`
`int c=1234;`
`float d=5201314F;`
`System.out.println(a+b-c);`//有一个数据类型为long,它的结果就为long
`System.out.println(a-c+d);`//如果没有long,所有的结果都为int
` System.out.println(a%d+d);`
`System.out.println(c*b-b);`
public class demo3 {
public static void main(String[] args) {
//关系运算符返回的结果:正确错误.布尔值
int a=10;
int b= 20;
int c=21;
System.out.println(a>b);
System.out.println(a==b);
System.out.println(a>=b);
System.out.println(c%a);//取余,模运算
public class demo5 {
public static void main(String[] args) {
int a=3;
int b=a++;//执行完这行代码之后,先给B赋值,然后再自增
//a++ a=a+1
System.out.println(a);//a=a+1
int c=++a;//执行完这行代码之前,先自增,然后再给c赋值
//++ a=a+1
System.out.println(a);//a=a+1+1
System.out.println(b);//b=a
System.out.println(c);//b=a+1
//幂运算 很多运算我们会使用工具类来操作
`double pow = Math.pow(2, 3);`
`System.out.println(pow);
}`
//逻辑运算符
public class demo6 {
public static void main(String[] args) {
//与(and) 或(or) 非(取反)
boolean a=true;
boolean b=false;
System.out.println("a&&b:"+(a&&b));//逻辑与运算,两个变量都为真,结果为ture
System.out.println("a||b:"+(a||b));//逻辑或运算,两个变量有一个为真,结果为ture
System.out.println("!a&&b:"+!(a&&b));//逻辑非运算,如果是真,则变为假,反之.
//短路运算
`int c=5;`
`boolean d=(c<4)&&(c++<4);`
`System.out.println(c);`
`System.out.println(d);`
}
}
//位运算符
public class demo7 {
public static void main(String[] args) {
/*
A=0011 1100
B=0000 1101
--------------------------------------------
A&B=0000 1100//不相同是0,相同是1
A|B=0011 1101//有1的是1,没一的是0
A^B=0011 0001//相同是0,不相同是1
~B=1111 0010//完全相反
面试题
2*8怎么运算
效率高
<< *2
>> /2
*/
}
}
字符串连接符 +(拼接) string("")
public class demo8 {
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 demo9 {
public static void main(String[] args) {
//x ? y:z
//如果x==ture,则结果为y否则为z
int score =80;
String type=score<60?"不及格":"及格";//必须掌握
System.out.println(type);
}
}

浙公网安备 33010602011771号