Java运算符
Java运算符
- Java语言支持如下运算符:优先级()
1 算术运算符:+,-,*,/,%,++,--,
2 赋值运算符:=
3 关系运算符:>,<,>=,<=,==,!= instanceof
4 逻辑运算符:&&,||,!
5 位运算符:&,|,^,~,>>,<<,>>>(了解)
6 条件运算符:? :
7 扩展赋值运算符:+=,-=,*=,/=
package base;
/**
* @version: java version 1.8
* @Author: Mr Orange
* @description:
* @date: 2023-07-19 13:48
*/
public class Demo {
public static void main(String[] args) {
// 二元运算符
// Ctrl + D : 复制当前行到下一行
// int a = 10;
// int b = 20;
// System.out.println(a+b);
// System.out.println(a-b);
// System.out.println(a*b);
// System.out.println(a/(double)b);
// long c = 1231231231L;
// int d = 123;
// short e = 10;
// byte f = 8;
// System.out.println(a+b+c+d); // long
// System.out.println(d+e+f); // int
// System.out.println(e+f); // int
// System.out.println(e % f); //取余
// ++ -- 自增 自减 一元运算符
int a = 3;
int b = a++; //先赋值,再自增
int c = ++a; // 先自增,后赋值
// System.out.println(a);
// System.out.println(b);
// System.out.println(c);
// 幂运算
System.out.println(Math.pow(2, 3));
}
}
public class Demo {
public static void main(String[] args) {
// 与,或,非
boolean a = true;
boolean b = false;
System.out.println(a && b); //逻辑与运算:两个变量都为真,结果才为true
System.out.println(a || b); //逻辑或运算:两个变量有一个为真,则结果为true
System.out.println(!(a && b)); //如果是真,则为假,如果是假则为真
// 短路运算
int c = 5;
boolean d = c < 6 && --c <5;
System.out.println(d);
System.out.println(c);
/*
* A = 0011 1100
* B = 0000 1101
*
* A&B = 0000 1100 // 都为1,则是1,否则为0
* A|B = 0011 1101 //有一个为1,则是1,否则为0
* A^B = 0011 0001 //相同为0,不相同为1,异或
* ~B = 1111 0010
*
* 2 *8 = 16
*
* << 左移 乘以2
* >> 右移 除以2
* */
System.out.println(16);
}
}
条件运算符
public class Demo {
public static void main(String[] args) {
int a = 10;
int b = 20;
// 字符串链接符
System.out.println(""+a+b);
System.out.println(a+b+"");
// x ? y : z
// 如果x==true, 则结果为y, 否则结果为z
int score = 89;
String type = score > 60 ? "及格" : "不及格";
System.out.println(type);
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
2019-07-19 OAuth 2.0理论