仓廪实则知礼节,衣食足则知荣辱。这篇文章主要讲述Java基础 (算术,赋值,逻辑,位,三元 运算符)相关的知识,希望能为你提供帮助。
算术运算符总类
package AriTest;
public class AirTest
public static void main(String[] args)
// 前++ 先自增1 后运算
// 后++ 先运算 后增加
int a=8;
int b =++a;
System.out.println("b = " + b);
int c=8;
int d=c++;
System.out.println("d = " + d);
结果
这里注意的是 ++不会影响数据类型
赋值运算符
比较运算符号
逻辑运算符
&
和 &
&
(逻辑与 和短路与)
public static void main(String[] args)
// &
和 &
&
区别
boolean a = true;
int num = 5;
if (a &
(num++ >
0))
System.out.println("我是冯娇娇");
else
System.out.println("我是 Amy");
System.out.println("num = " + num);
System.out.println("-----------------我是分隔符---------------");
boolean b= true;
int nums = 5;
if (b &
&
(nums++ >
0))
System.out.println("我是冯娇娇");
else
System.out.println("我是 Amy");
System.out.println("nums = " + nums);
// 当a , b 都为 true 的时候 不管是 &
或者是 &
&
都会执行 num++ &
&
&
后面的操作也就是 (第一个为true &
&
&
都执行后面的操作)
// 如下结果
结果
public static void main(String[] args)
// &
和 &
&
区别
boolean a = false;
int num = 5;
if (a &
(num++ >
0))
System.out.println("我是冯娇娇");
else
System.out.println("我是 Amy");
System.out.println("num = " + num);
System.out.println("-----------------我是分隔符---------------");
boolean b= false;
int nums = 5;
if (b &
&
(nums++ >
0))
System.out.println("我是冯娇娇");
else
System.out.println("我是 Amy");
System.out.println("nums = " + nums);
// 当a , b 都为 false 的时候(&
会把后面的也执行 &
&
直接不执行后面的 第一个是错直接后面就不执行)
// 结果如下
总结
逻辑或 短路或 | |,|
public static void main(String[] args)
// |和 || 区别
boolean a = true;
int num = 5;
if (a | (num++ >
0))
System.out.println("我是冯娇娇");
else
System.out.println("我是 Amy");
System.out.println("num = " + num);
System.out.println("-----------------我是分隔符---------------");
boolean b= true;
int nums = 5;
if (b || (nums++ >
0))
System.out.println("我是冯娇娇");
else
System.out.println("我是 Amy");
System.out.println("nums = " + nums);
【Java基础 (算术,赋值,逻辑,位,三元 运算符)】
public static void main(String[] args)
// |和 || 区别
boolean a = true;
a=false;
int num = 5;
if (a | (num++ >
0))
System.out.println("我是冯娇娇");
else
System.out.println("我是 Amy");
System.out.println("num = " + num);
System.out.println("-----------------我是分隔符---------------");
boolean b= true;
b=false;
int nums = 5;
if (b || (nums++ >
推荐阅读
- 研究生数学建模竞赛-无人机在抢险救灾中的优化应用
- 抖音__ac_signature
- 图像分割——基于二维灰度直方图的阈值处理
- 力扣——求一组字符中的第一个回文字符
- Nacos2.0 配置中心管理,动态配置更新
- Flink流处理API大合集(掌握所有flink流处理API技术,看这一篇就够了)
- maven仓库类型说明hosted/proxy/group
- 解决secureFX中出现中文乱码问题
- 既然JVM有Full GC,为什么还会出现OutOfMemoryError?