Java 二元运算符

输出结果截图:

 代码:

public class BinaryOperator {
public static void main(String[] args) {
// 二元运算符
// 快捷键操作:ctrl+D ————复制当前行到下一行
// 赋值运算符优先级最低

int a1 = 10;
int b1 = 20;
int c1 = 25;
int d1 = 25;

System.out.println(a1 + b1);
System.out.println(a1 - b1);
System.out.println(a1 * b1);
System.out.println(a1 / (double) b1);
System.out.println("");

// long 要在数值后加L(加小写的l也可以,但容易被误看成1,所以一般用大写L)。
// long是双精度, 64位,符合IEEE 754标准的浮点数。浮点数默认类型为double类型。浮点数不能用来表示精确的值,如货币
long a2 = 1234567890L;

int b2 = 222;
short c2 = 10;
byte d2 = 8;

// float 要在数值后加f或F。float是单精度,32位,符合IEEE 754标准的浮点数。
// 定义float类型要在数值后面加d。浮点数不能用来表示精确的值,如货币
float e2 = 3.f;

// double 双精度,64位,符合IEEE 754标准的浮点数。浮点数默认类型为double类型。浮点数不能用来表示精确的值,如货币
double f2 = 3.;

// 参与运算的数值中只要有double就都按double类型来运算和输出,
// 没有double但有float就按float,没有double和float但有long就按long。double和float和long都没有的,就都转int来运算和输出
System.out.println(a2 + b2 + c2 + d2);
System.out.println(b2 + c2 + d2);
System.out.println(c2 + d2);
System.out.println(e2);
System.out.println(f2);
System.out.println("");


int a3 = 10;
int b3 = 20;
int c3 = 21;

System.out.println(a3 > b3);
System.out.println(a3 < b3);
System.out.println(a3 == b3);
System.out.println(a3 != b3);

// %是取余,也即模运算
System.out.println(c3 % a3);
System.out.println("");

int a4 = 3;
System.out.println("a4:" + a4);

// a4++是先用后自增,如果a4++被跳过了用不上就不自增。这里会先执行b4=a4的运算,再执行a4=a4+1(自增)的运算
int b4 = a4++;
System.out.println("a4=3接着b4=a4++后的a4的值:" + a4);
System.out.println("a4=3接着b4=a4++后的b4的值:" + b4);

// ++a4是先自增再用,如果++a4被跳过了用不上就不自增。这里会先执行a4=a4+1(自增)的运算,再执行代码c4=a4的运算
int c4 = ++a4;

// 因为执行了a4++和++a4,所以a4的值是5
System.out.println("a4=3接着b4=a4++接着c4=++a4后的a4的值:" + a4);

// 因为执行了a4++和++a4,a4的值是5,之后再执行c4=a4,所以c4的值是5
System.out.println("a4=3接着b4=a4++接着c4=++a4后的c4的值:" + c4);
}
}
posted @   JohnnyH  阅读(727)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示