7、运算符
2021/6/25 23:56:56
本文主要是介绍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、运算符的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26Mybatis官方生成器资料详解与应用教程
- 2024-11-26Mybatis一级缓存资料详解与实战教程
- 2024-11-26Mybatis一级缓存资料详解:新手快速入门
- 2024-11-26SpringBoot3+JDK17搭建后端资料详尽教程
- 2024-11-26Springboot单体架构搭建资料:新手入门教程
- 2024-11-26Springboot单体架构搭建资料详解与实战教程
- 2024-11-26Springboot框架资料:新手入门教程
- 2024-11-26Springboot企业级开发资料入门教程
- 2024-11-26SpringBoot企业级开发资料详解与实战教程
- 2024-11-26Springboot微服务资料:新手入门全攻略