当前位置: 首页 > news >正文

Java基础——初识Math类,基本运算符,自增自减运算符,逻辑运算符,位运算符,三元运算符

初识Math类

Math.pow(2,3);  //运用工具类进行次方运算

基本运算符

1.算术运算符:+,-,,/,%(此前为二元运算符),++,--(一元运算符)
2.赋值运算符:=
3.关系运算符:>,<,>=,<=,==,!=instanceof
4.逻辑运算符:&&,||,!
5.位运算符:&,|,^,~,<<,>>,>>>
6.条件运算符:?:
7.扩展赋值运算符:+=,-=,
=,/=

自增自减运算符 ++,--(一元运算符)

int a =1;
// a++  =  ++a  即为a+1
int b =a++;  //此处为先给b赋值,再让a自增
int c =++a;  //此处为先让a自增,再给c赋值

逻辑运算符、位运算符

逻辑运算符:&&,||,!

&& 两个变量都为真,则结果为真 若第一个变量为假,则直接输出假,代码短路,后续不执行
|| 两个变量有一个为真,则结果为真
! 真假相反

int c =5;
boolean d =(c<4)&&(c++<4);  //此时c<4已判断为假,则c++不再执行,c仍然输出5

位运算符

位运算符:&,|,^,~,<<,>>,>>>

A = 0011 1100
B = 0000 1101

A&B = 0000 1100 若同位都是1则为1,否则为0
A|B = 0011 1101 若同位有一个1则为1
A^B = 0011 0001 若同位相同则为0,不同则为1
~B = 1111 0010 将各个位置改变

<< 左移 位 相当于*2

右移 位 相当于/2

0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 1000 8
0001 0000 16

扩展赋值运算符:+=,-=,*=,/=


a+=b 即为a=a+b
a-=b 即为a=a-b

字符串连接符

若输出结果中,存在一个字符串类型,且其不位于末尾,则+连接的变量都转换为字符串类型

三元运算符

条件运算符:?:

x ? y : z 若x==true,则结果为y,否则结果为z

Java中的运算优先级

http://www.zskr.cn/news/23852.html

相关文章:

  • ENC28J60
  • 第九章-实战篇-运维杰克
  • 硬件基础知识
  • Channel小结
  • bridge 一般是 网络桥接模块。
  • abc428
  • 华为hcip总纲
  • haiku
  • Asp.Net Core 解决使用 Docker调试时出现“准备容器时发生了一个非关键性错误。项目将继续正常工作。错误为: 路径中具有非法字符。”
  • [Linux] NeoVim安装和Lazyvim配置
  • ABC 随笔
  • 大数据分析基础及应用案例:第三周学习报告 ——Matplotlib 学习报告
  • 2025.10 训练日志
  • 矩阵的秩和逆
  • 全球AI推理扩展技术解析
  • 乱七八糟的知识点
  • 自监督学习在医疗AI中的技术搭建路径分析(下)
  • 2025/10/18
  • 模板机制作
  • 小马智行 VS 文远知行
  • nas webdav 挂载盘Git报错:fatal: detected dubious ownership in repository at - 何苦
  • 题解:P14254 分割(divide)
  • 【汇编和指令集 . 第2025 .10期】万般皆为投影
  • 小作业 12
  • 机器学习在视频质量检测中的技术应用
  • React Query入门指南:简化React应用中的信息获取
  • CSP-S模拟34/2025多校冲刺CSP模拟赛6
  • Java学习通互评5
  • 随机数技术
  • P6715 [CCO 2018] Fun Palace 题解