Java基础06之基本运算符
基本运算符
Java中基本运算符分为以下七种(重点掌握前四种),分别为:
- 算数运算符:+,-,*,/,%(取余数),++(自增),--(自减)
- 赋值运算符:=
- 关系运算符:>,<,>=,<=,==(等于),!=(不等于),instanceof
- 逻辑运算符:&&(逻辑与),||(逻辑或),!(逻辑非)
- 位运算符::&,|,^,~,>>,<<,>>>
- 条件运算符:?:
- 扩展运算符:+=,-=,*=,/=
public class Demo{
public static void main(String[] args){
// 算数运算符
int a = 10;
int b = 20;
int c = 15;
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);
// ++ --
int d1 = a++;// a++ :a = a + 1,但是在这种情况下,先给b赋值,再自增
int d2 = ++a;// ++a:a = a - 1,在这种情况下,先自增,再将自增后的结果赋值给b
//a--,--a可类比于此
System.out.println(a);
System.out.println(d1);
System.out.println(d2);
// 关系运算符
// 返回的结果:正确、错误,即为布尔值
System.out.println(a > b);
System.out.println(a < b);
System.out.println(a == b);
System.out.println(a != b);
//逻辑运算符
boolean b1 = true;
boolean b2 = false;
System.out.println("b1 && b2:" + (b1 && b2));// 逻辑与运算:两个变量都为真,结果为真
System.out.println("b1 || b2:" + (b1 || b2));//逻辑非运算:两个变量有一个为真,结果为真
System.out.println("!(b1 && b2):"+ !(b1 && b2));//如果是真,则为假,反之亦然
// 位运算符
/*
二进制数
A = 0011 1100
B = 0000 1101
A&B = 0000 1100 如果对应位都为1,则为1,如果不是则为0
A|B = 0011 1101 如果对应位都为0,则为0,如果不是则为1
A^B = 0011 0001 如果对应位相同,则为0,如果不相同则为1
~B = 1111 0010 如果对应为为1,则为0,如果为0,则为1
0000 0010 2
0001 0000 16
*/
System.out.println(2 << 3);
// 结果为16,即将2的二进制数向左移3位,如上
// 条件运算符
// x ? y : z
//如果x为真,则返回y,否则返回z
int score = 80;
String type = score < 60 ? "不及格" : "及格";
System.out.println(type);
// 扩展运算符
int z = 10;
int x = 20;
x += y;// x = x + y
System.out.println(x);
x -= y;// x = x - y;
System.out.println(x);
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具