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

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.xdnf.cn/news/17698.html

相关文章:

  • k8s+isulad 网络问题
  • 如何使用 AI 大语言模型解决生活中的实际小事情?
  • 【P81 10-7】OpenCV Python【实战项目】——车辆识别、车流统计(图像/视频加载、图像运算与处理、形态学、轮廓查找、车辆统计及显示)
  • 网络协议序列化工具Protobuf
  • 4.1vue3的setup()
  • 2019 GPT2原文 Language Models are Unsupervised Multitask Learners - Reading Notes
  • Kotlin Data Classes 快速上手
  • Qt TCP 客户端对象生命周期与连接断开问题解析
  • 解锁Prompt秘籍:框架、技巧与指标全解析
  • Windows 11操作系统 Git命令执行速度慢
  • SpringMVC基本原理和配置
  • 第2节 如何计算神经网络的参数:AI入门核心逻辑详解
  • pytorch学习笔记-加载现有的网络模型(VGG16)、增加/修改其中的网络层(修改为10分类)
  • 云计算-多服务集群部署实战指南:从JumpServer到Kafka、ZooKeeper 集群部署实操流程
  • 70亿参数让机器人“开窍“:英伟达Cosmos Reason如何让AI理解物理世界
  • 分段锁和限流的间接实现
  • 基于51单片机的手机蓝牙控制8位LED灯亮灭设计
  • Day19 C 语言标准 IO 机制
  • 深度学习——03 神经网络(2)-损失函数
  • 2021 年全国硕士研究生招生考试真题笔记
  • AI时代程序员的进化:从代码工人到创意架构师-优雅草卓伊凡引言:AI浪潮下的职业重构
  • 若依前后端分离版学习笔记(九)——登录和操作日志
  • OpenBMC中的BMCWeb:架构、原理与应用全解析
  • C#面试题及详细答案120道(11-20)-- 面向对象编程(OOP)
  • 初识c语言————排序方法
  • 闹钟时间到震动与声响提醒的实现-库函数版(STC8)
  • springboot接口请求参数校验
  • 力扣121:买卖股票的最佳时机
  • I2c、SPI、USB驱动架构类比
  • 管理变量和事实