Java基础05:基本运算符
时间:2021-09-01
本文章向大家介绍Java基础05:基本运算符,主要包括Java基础05:基本运算符使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
运算符
Java语言支持如下运算符:
- 算术运算符:+,-,*,/,%,++,--
- 赋值运算符:=
- 关系运算符:>,<,>=,<=,==,!=instance of
- 逻辑运算符:&&,||,!
- 位运算符:&,|,^,~,>>,<<,>>>(了解)
- 条件运算符:?:
- 扩展赋值运算符:+=,-=,*=,/=
算数运算,相加
public class Demo02 {
public static void main(String[] args) {
long a=123123123L;
int b=123;
short c =10;
byte d=8;
System.out.println(a+b+c+d); //long 输出123123264
System.out.println(b+c+d); //int 输出141
System.out.println(c+d); //int 输出18
}
}
关系运算,取余
public class Demo03 {
public static void main(String[] args) {
//关系运算符返回结果 正确,错误 布尔值
//if
int a=10;
int b=20;
int c=21;
//取余,模运算
System.out.println(c%a);// 21/10=2······1
System.out.println(a>b);
System.out.println(a<b);
System.out.println(a==b);
System.out.println(a!=b);
}
}
自增,自减
public class Demo04 {
public static void main(String[] args) {
//一元运算符
//++ -- 自增,自减
int a=3;
//a++先赋值再自增
//++a先自增再赋值
int b=a++;
int c=++a;
System.out.println(a);//输出5
System.out.println(b);//输出3
System.out.println(c);//输出5
//幂运算 2^3 2*2*2=8 很多运算,我们会运用一些工具类来操作
double pow= Math.pow(2,3);
System.out.println(pow);
}
}
逻辑运算
//逻辑运算符
public class Demo05 {
public static void main(String[] args) {
//与and 或or 非 取反
boolean a=true;
boolean b=false;
System.out.println("a&&b:"+(a&&b));//逻辑与运算,2个为真,才是真
System.out.println("a||b:"+(a||b));//逻辑或运算:1个为真,就是真
System.out.println("!(a&&b):"+!(a&&b));//真变假,假变真
//短路运算
int c=5;
boolean d=(c<4)&&(c++<4);//前面短路,后面不走了
System.out.println(d);
System.out.println(c);
}
}
位运算
public class Demo06 {
public static void main(String[] args) {
/**
A=0011 1100
B=0000 1101
A&B=0000 1100
A|B=0011 1101
A^B=0011 0001 相同为0,不同为1
~B=1111 0010
*/
//2*8=16 2*2*2*2 效率极高
//<< *2
//>> /2
System.out.println(2<<3);
}
}
扩展赋值运算符
public class Demo07 {
public static void main(String[] args) {
int a=10;
int b=10;
a+=b;//a=a+b
System.out.println(a); //输出20
//字符串连接符 + String
//只要+左右有一个String类型,“”在前面,进行拼接
// “”在后面,进行计算
System.out.println(a+b); //输出30
System.out.println(""+a+b); //输出2010
System.out.println(a+b+""); //输出30
}
}
三元运算符
//三元运算符
public class Demo08 {
public static void main(String[] args) {
//x ? y : z
//如果x等于true,则结果为y,否则为z
int score=80;
String type= score<60?"不及格":"及格";
System.out.println(type);
}
}
原文地址:https://www.cnblogs.com/Siri-99/p/15215528.html
- C#CreateGraphics方法的三种实现方式
- 一斤代码深入理解系列(四):微信小程序和服务器通信-WebSocket
- linux学习第十四篇:查看磁盘,文件大小命令:df,du;磁盘分区
- 二叉树的性质和常用操作代码集合
- linux学习第十五篇:磁盘格式化,磁盘挂载,手动增加swap空间
- 《Java程序设计基础》 第8章手记Part 2
- 备忘录模式
- 《Java程序设计基础》 第8章手记Part 1
- 你很有想法,跟我学做菜吧No.3
- 《数据结构》 定长顺序串常用操作代码集合
- 一斤代码深入理解系列(七):微信小程序中使用微信风格样式库-WeUI
- 餐厅老板要累疯了No.2
- linux学习第十九篇:压缩介绍,gzip,bzip2,xz压缩工具
- 区块链?黑人问号?NO.1
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Quartz.NET 配置文件详解
- 如何用redis正确实现分布式锁?
- SQL Server 事务隔离级别
- Django+Vue开发生鲜电商平台之8.商品详情页功能实现
- Django+Vue开发生鲜电商平台之7.用户登录和注册功能
- centos7下nginx使用tmp目录问题
- TeaWeb – 可视化的Web代理服务
- Slf4j适配日志原理
- vim编辑器
- 深度学习常用Linux命令
- Vlan 和 和 Trunk 实验
- koa框架生成微信公众号二维码
- KVM 实现虚拟机在线热迁移
- 机器重启后 docker 容器启动报错 error creating overlay mount t
- 微信小程序开发实战(14):音频组件(audio)