Java基础 (算术,赋值,逻辑,位,三元 运算符)

Posted wx61d5492052ab5

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础 (算术,赋值,逻辑,位,三元 运算符)相关的知识,希望对你有一定的参考价值。

算术运算符总类

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);

结果
Java基础
这里注意的是 ++不会影响数据类型

赋值运算符

Java基础

比较运算符号

Java基础

逻辑运算符

Java基础

& 和 && (逻辑与 和短路与)

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 & && 都执行后面的操作)
// 如下结果

结果
Java基础

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 的时候 (& 会把后面的也执行 && 直接不执行后面的 第一个是错直接后面就不执行)
// 结果如下

Java基础
总结

  1. 相同点 & 和 && 的运算结果相同
  2. 相同点2 当符号左边都是 true 的时候 二者都会执行右边的运算
  3. 不同点 当符号左边是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++ > 以上是关于Java基础 (算术,赋值,逻辑,位,三元 运算符)的主要内容,如果未能解决你的问题,请参考以下文章

05 java 基础:运算符程序结构

Java_运算符

第04章 运算符

JAVA 运算符

java运算符

C语言基础:运算符(算术 / 关系 / 逻辑 / 位 / 赋值 / 杂项运算符)运算符的优先级