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

Java基础07——基本运算符(本文为个人学习笔记,内容整理自哔哩哔哩UP主【遇见狂神说】的公开课程。 > 所有知识点归属原作者,仅作非商业用途分享)

Java基础07——基本运算符

运算符

Java支持的运算符

  • 算术运算符:+、-、*、/、%、++、——
  • 赋值运算符:=
  • 关系运算符:>、<、>=、<=、==、!=、instanceof
  • 逻辑运算符:&&、||、!
  • 位运算符:&、|、^、~、>>、<<、>>>(了解!!!)
  • 条件运算符:?、:
  • 扩展赋值运算符:+=、-=、*=、/=

表格:

1.算术运算符

运算符名称含义用法示例
+加法数值相加/字符串连接int a = 5 + 3;
-减法数值相减int b = 10 - 2;
*乘法数值相乘double c = 3 * 2.5;
/除法数值相除int d = 10 / 3; //=3
%取模返回除法余数int e = 10 % 3; //=1
++自增变量值+1(前缀/后缀)a++;++a;
--自减变量值-1(前缀/后缀)b--;--b;
  1. 赋值运算符
运算符名称含义用法示例
=赋值将右侧值赋给左侧变量int x = 10;
  1. 关系运算符
运算符名称含义用法示例
>大于左值是否大于右值if (a > b) {...}
<小于左值是否小于右值if (x < 5) {...}
>=大于等于左值是否≥右值if (num >= 60) {...}
<=小于等于左值是否≤右值if (score <= 100) {...}
==等于比较值是否相等if (a == b) {...}
!=不等于比较值是否不等if (x != 0) {...}
instanceof实例检查对象是否是指定类实例if (obj instanceof String) {...}
  1. 逻辑运算符
运算符名称含义用法示例
&&逻辑与两个条件都为true才返回trueif (a > 0 && b < 10) {...}
``逻辑或
!逻辑非条件取反if (!flag) {...}
  1. 位运算符(底层操作)
运算符名称含义用法示例
&按位与二进制位同1为1int c = a & b;
``按位或二进制位有1为1
^按位异或二进制位不同为1int e = a ^ b;
~按位取反二进制位翻转int f = ~a;
>>右移符号位填充的右移位int g = a >> 2;
<<左移低位补0的左移位int h = a << 1;
>>>无符号右移高位补0的右移位int i = a >>> 3;
  1. 条件运算符
运算符名称含义用法示例
?:三元运算符条件成立取前值,否则取后值int max = (a > b) ? a : b;
  1. 扩展赋值运算符
运算符名称含义用法示例(等价形式)
+=加后赋值a += ba = a + bsum += 10; // sum=sum+10
-=减后赋值a -= ba = a - bcount -= 2;
*=乘后赋值a *= ba = a * bprice *= 1.2;
/=除后赋值a /= ba = a / btotal /= items;
%=取模赋值a %= ba = a % bnum %= 3;
算术运算符
package operator_运算符练习;public class 算术运算符 {public static void main(String[] args) {// 二元运算符// 快捷键:ctrl + D 复制当前行到下一行int a = 10;int b = 20;int c = 25;int d = 32;// + 、-、*、/System.out.println(a+b);System.out.println(a-b);System.out.println(a*b);System.out.println(a/b);  //输出后结果为零,因为int是整数类型,本身答案为0.5,四舍五入为0System.out.println(a/(double)b);// 当强制转换其中一个变量为double,则后续结果为double类型,所以会给出准确值0.5// 取模(%)System.out.println(d%c);// 32/25=1……7,余数是7,输出的结果也是7}
}

在这里插入图片描述

在运算符中,输出类型解剖
package operator_运算符练习;public class 在运算符中输出类型解剖 {public static void main(String[] args) {//先列出不同的数据类型double a = 1000D;float b = 200F;long c = 13600000000L;int d = 1963;short e = 99;byte f = 123;//使用算术运算符,将不同搭配起来,并输出System.out.println(a+b+c+d+e+f); //输出结果为double类型System.out.println(b+c+d+e+f); //输出结果为floatSystem.out.println(c+d+e+f); //输出结果为longSystem.out.println(d+e+f); //输出结果为intSystem.out.println(e+f);// 输出结果为int// 由此可见,// 在double、float、long、int当中以最高优先级输出结果。// int之后short、byte不管怎么运算,输出结果自动升格为int输出。}
}

在这里插入图片描述

关系运算符
package operator_运算符练习;public class 关系运算符 {public static void main(String[] args) {// 关系运算符返回的结果只有false(正确)和true(错误)——Boolean值// 一般与if搭配int a = 20;int b = 30;//关系运算符:>、<、==、>=、<=、!=//注意:在Java当中等于是:==,并非是:=System.out.println(a>b); // a>b ==→20>30,错误——输出结果为(false)System.out.println(a<b); // a<b ==→20<30,正确——输出结果为(true)System.out.println(a==b);// a=b ==→20=30,错误——输出结果为(false)System.out.println(a!=b);// a!=b ==→20≠30,正确——输出结果为(true)}
}

在这里插入图片描述

http://www.dtcms.com/a/331259.html

相关文章:

  • 扩展用例-失败的嵌套
  • Kafka 的消费
  • 学习设计模式《二十二》——职责链模式
  • 微软发布五大AI Agent设计模式 推动企业自动化革新
  • hive加载csv中字段含有换行符的处理方法
  • Java设计模式之《原型模式》--深、浅copy
  • 17 ABP Framework 项目模板
  • Origin绘制正态分布直方图+累积概率图|科研论文图表教程(附数据格式模板)
  • JS的学习6
  • 目标检测-动手学计算机视觉12
  • Redis入门到实战教程,深度透析redis
  • Promise 对象作用及使用场景
  • 实验室的样本是否安全?如何确保实验数据的准确性和可靠性?
  • 京东【自主售后】物流信息获取_影刀RPA源码解读
  • 如何写出更清晰易读的布尔逻辑判断?
  • 企业智脑正在构建企业第二大脑,四大场景引擎驱动数字化转型新范式
  • 异步同步,阻塞非阻塞,reactor/proactor
  • android 升级AGP版本后部分so文件变大
  • 记录JetPack组件用法及原理
  • c语言中堆和栈的区别
  • Mybatis学习笔记(二)
  • Python学习-----3.基础语法(2)
  • Linux面试题及详细答案 120道(1-15)-- 基础概念
  • Linux下的软件编程——framebuffer(文件操作的应用)
  • 初识CNN01——认识CNN
  • 计算机组成原理20250814
  • 网络通信---Axios
  • 在线进销存系统高效管理网站源码搭建可二开
  • 考研408《计算机组成原理》复习笔记,第三章(7)——虚拟存储器
  • 考公VS考研,拼哪个性价比高?