本文主要是介绍7、运算符,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
运算符
1、Java 语言支持如下运算符
2、算术运算符
public class BasicOperators {
public static void main(String[] args) {
//二元运算符
//ctrl + D:复制当前行到下一行
int a = 10;
int b = 20;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println((double)a/b);
//取余,模运算
System.out.println(a%b);
}
}
3、关系运算符
public class RelationalOperators {
public static void main(String[] args) {
//关系运算符返回的结果:正确,错误 布尔值
int a = 10;
int b = 20;
System.out.println(a>b);
System.out.println(a<b);
System.out.println(a==b);
System.out.println(a!=b);
}
}
4、自增、自减
//++ -- 自增 自减 一元运算符
int a = 3;
int b = a++; //执行完这行代码后,先给b赋值,再自增
//a = a + 1;
System.out.println(a);
//a = a + 1;
int c = ++a; //执行完这行代码前,先自增,再给b赋值
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println("================");
int x = 3;
int y = --x; //执行完这行代码后,先自减,再给y赋值
System.out.println(x);
int z = x--; //执行完这行代码后,先给z赋值,再自减
System.out.println(x);
System.out.println(y);
System.out.println(z);
5、幂运算
//幂运算 2^3 很多运算,我们会使用一些工具类来操作
double pow = Math.pow(2, 3);
System.out.println(pow);
6、逻辑运算符
public class LogicalOperators {
public static void main(String[] args) {
// 与(and) 或(or) 非(取反)
boolean a = true;
boolean b = false;
System.out.println("a && b :" + (a && b)); //逻辑与运算:两个变量都为真,结果为true
System.out.println("a || b :" + (a || b)); //逻辑或运算:两个变量有一个为真,结果才为true
System.out.println("!(a && b) :" + !(a && b)); //逻辑非运算:如果是真,则为假,如果是假,则为真
System.out.println("======================");
//短路运算
/*
由输出结果可知,c<4是false,当第一个为false后,则不执行第二个,所以c的值没有自增
*/
int c = 5;
boolean d = (c<4)&&(c++<4);
System.out.println(d);
System.out.println(c);
}
}
7、位运算符
//位运算
public class BitwiseOperators {
public static void main(String[] args) {
/*
A = 0011 1100
B = 0000 1101
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~B = 1111 0010
常见面试题:
位运算(效率极高)
2*8 怎么运算最快
2*2*2*2
<<(左移):*2
>>(右移):/2
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 1000 8
0001 0000 16
*/
System.out.println("2左移3位的值为:" + (2<<3));
}
}
8、扩展运算符
//扩展运算符
public class ExtensionOperators {
public static void main(String[] args) {
int a = 20;
int b = 10;
int c = 20;
int d = 10;
int add = (a+=b);
int sub = (c-=d);
System.out.println(add);
System.out.println(sub);
System.out.println("===========");
//字符串连接符 +,string
//面试题
int e = 10;
int f = 20;
System.out.println("" + e + f);
System.out.println(e + f + "");
}
}
9、三元运算符
//三元运算符
public class TernaryOperators {
public static void main(String[] args) {
// x ? y : z
//如果x == true,结果为y,否则结果为z
int score = 59;
String type = score > 60 ? "及格" : "不及格";
System.out.println(score + "分为" + type);
}
}
这篇关于7、运算符的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!