运算符
2023-03-31 10:43:02 时间
1 package com.Lucky.base; 2 3 public class operator { 4 //运算符: 5 //1.算术运算符 : +-*/ % ++ -- 6 //2.赋值运算符 = 7 //3.关系运算符 > < >= <= == != 8 //4逻辑运算符:&&【and】 ||【or】 !【非】 9 // 短路 & | :只判断了前面一个条件就可以得出结果就称为短路 10 //5.条件运算符[三目运算符]: ?: 11 12 13 public static void main(String[] args) { 14 //算术运算符: 15 int z=10; 16 int x=20; 17 int c=50; 18 19 20 System.out.println(c+x); 21 System.out.println(c-z); 22 System.out.println(z*x); 23 System.out.println(z/x); //0 ,自动转换类型Int,采用去除小数点后面的数 24 System.out.println((double) z/x); //0.1 转换类型,输出结果的数据类型时double类型 25 26 27 28 //拓展:字符串加数字【面试题】 29 System.out.println(""+z+x); //将自动转换成String类型 30 System.out.println(z+x+""); //先算出结果,再转换数据类型 31 32 System.out.println("///////////自增自减///////////////"); 33 34 System.out.println(z++); //先将最原来的值输出再运算 35 System.out.println(z); //再自增 36 System.out.println(x--); //先将最原来的值输出再运算 37 System.out.println(x); //再自减 38 System.out.println(++c); //先自增后赋值 39 40 System.out.println("//////////////////////////////////"); 41 //关系运算符:输出结果是boolean类型,是true 或 false 42 System.out.println(c>x); 43 System.out.println(c<z); 44 System.out.println(z>=x); 45 System.out.println(z!=x); 46 47 System.out.println("//////////////////////////////////"); 48 //关系运算符:输出结果是boolean类型,是true 或 false 49 System.out.println(c>x); 50 System.out.println(c<z); 51 System.out.println(c==z); 52 System.out.println(z>=x); 53 System.out.println(z!=x); 54 55 56 57 58 //拓展:幂运算 Math工具类 59 double M=Math.pow(3,3);//3的三次方=27.0 60 System.out.println(M); 61 62 63 System.out.println("////////////逻辑运算符//////////////"); 64 //逻辑运算符:&&【and】 ||【or】 !【非】 65 // 短路 & | :只判断了前面一个条件就可以得出结果就称为短路 66 System.out.println(z); 67 System.out.println(x); 68 System.out.println(z>11 & x<25); //false 69 System.out.println(z>11 | x<15); //false 70 System.out.println(z==11 & x==19); //true 71 72 73 System.out.println("////////////二进制/////////////////"); 74 // 位运算符 【二进制有关】 75 /** A=0011 1100; 76 B=0000 1110; 77 78 A&B=0000 1100; [A和B 在相同的位上,同时为1才是1,否则为0] 79 A|B=0011 1110; [A和B 在相同的位上,有一个为1就是1,否则为0] 80 A^B=0011 0010; [A和B 在相同的位上,数字相同才是0,否则为1] 81 ~B =1111 0001; [A和B 在相同的位上,1变成0 0变成1] 82 83 84 <<右移动 *2 85 >>左移动 /2 86 87 88 //理解: 89 0000 0000 是0 90 0000 0001 是1 91 0000 0010 是2 92 0000 0011 是3 93 0000 0100 是4 94 0000 0101 是5 95 0000 0110 是6 96 0000 0111 是7 97 0000 1000 是8 98 0001 0000 是16 99 */ 100 System.out.println(2<<3);//16 101 System.out.println(3<<2);//12 102 System.out.println(16>>2);//4 103 104 105 System.out.println("////////////////////////"); 106 //三元运算符 : ? : 107 System.out.println(z); 108 System.out.println(x); 109 System.out.println(z>x ?"Yes":"No"); 110 111 112 113 //运算符的优先级: 114 //算关逻赋 115 } 116 }
相关文章
- HarmonyOS 项目实战之通讯录(Java)
- Java代码审计项目-某在线教育开源系统
- Java开发人员编写SQL时常犯的十个错误
- 简单聊聊Redis中的几种Java客户端,以及它们的优缺点!
- 并发编程的原子性 != 事务ACID的原子性
- Java实战:hutool-db实现多数据源配置
- 频繁插入,用什么存储引擎更合适?
- JVM & MySQL时区配置问题-两行代码让我们一帮子人熬了一个通宵
- 测试开发工程师必备技术栈(附详细技术点)
- 2021 年 Java 开发者生产力报告
- Java 中 NullPointerException 的完美解决方案
- 三端一体计算方案:Unify SQL Engine
- 您遵循过这些Jenkins优秀实践吗?
- 每秒上千次高并发访问,HDFS优雅的抗住了
- 如何成为一名合格的Java程序员?
- 高并发+海量数据下如何实现系统解耦?「下」
- 我身边的高T,问了Java面试者这样的问题......
- 高并发+海量数据下如何实现系统解耦?「中」
- 亿级流量下的分布式锁优化方案!太好用了
- JavaScript是什么,如何立足于编程语言之林?