【Java数据类型】运算符及其优先级详解

Java运算符优先级 寒假作业 阅读详情

运算符

运算符的核心用途就是执行数学运算。计算出其左右连接的数学数字作为结果返回。

类别:

算术运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 其他运算符

算术运算符

  1. + - * / %:其中任何整数模2不是0就是1,所以只要改变被模数就可以实现开关运算。
  2. +:字符串的连接符。
  3. ++, --:自增,自减
//程序功能:快速理解Java的算术运算符
public class OperatorDemo {
	public static void main(String[] args) {
		// 定义两个变量
		int a = 3;
		int b = 4;

		System.out.println(a++);
		System.out.println(b--); 
		
		System.out.println(a + b);
		System.out.println(a - b);
		System.out.println(a * b);
		System.out.println(a / b); //输出0

		// 整数相除只能得到整数,要想得到小数,就必须有浮点数参与运算
		System.out.println(3 / 4.0);
		System.out.println(3.0 / 4);
	}
}

赋值运算符。

=, +=, -=, *=, /=, %=,

  1. a+=b: 含义是a=a+b;
  2. a-=b: 含义是a=a-b;
  3. a*=b: 含义是a=a*b;
  4. a/=b: 含义是a=a/b;
  5. a%=b: 含义是a=a%b;
//程序功能:字符串的“加法”
public class Main {
	public static void main(String[] args) {
		// 整数加法
		int a = 10;
		int b = 20;
		System.out.println(a + b);
		System.out.println("------------------");

		// 字符参与加法操作
		char c = '0';
		char c2 = 'a';
		System.out.println(c + a); //字符与数字运算,解析为ASCII,输出:75
		System.out.println(a + c2);
		System.out.println("------------------");

		// 字符串参与加法操作
		System.out.println("hello" + a);
		System.out.println("hello" + a + b); // "hello"+10,然后再和b进行拼接
		System.out.println(a + b + "hello");
	}
}

比较运算符

\> < >= <= == !=

该运算符的特点是: 运算完的结果,要么是true,要么是false。

class Main {
	public static void main(String[] args) {
		// 注意:千万不要把==写成=
		int x = 3;
		int y = 4;
		System.out.println(x == y); //输出:false
		System.out.println(x = y);// 把y赋值给x,把x的值输出;输出4
		
		boolean bb = (x == y);  //编译通过
		//boolean cc = (x = y); //编译出错
		int cc = (x = y); //编译通过
	}
}

逻辑运算符

& | ^ ! && ||
特点: 逻辑运算符除了“!”外都是用于连接两个boolean类型表达式。
a) &: 逻辑与,只有两边都为true结果是true。否则就是false。
b) |: 逻辑或,只要两边都为false结果是false,否则就是true 。
c) ^: 逻辑异或,两边结果一样,就为false。两边结果不一样,就为true。

& 和 &&区别:

  • & :无论左边结果是什么,右边都参与运算。
  • &&: 短路与,如果左边为false,那么右边不参与运算。【有假就终止】

| 和|| 区别:

  • |:两边都运算。
  • ||:短路或,如果左边为true,那么右边不参与运算。【有真就终止】
class Main {
	public static void main(String[] args) {
		int x = 10;
		int y = 20;
		System.out.println((x++ > 10) & (y++ > 20)); // false & false
		System.out.println("x:" + x);
		System.out.println("y:" + y);
//		false
//		x:11 
//		y:21
//		两个数都加了1,表明&两边都执行了
	
		x = 10;
		y = 20;
		System.out.println((x++ > 10) && (y++ > 20)); // false && false
		System.out.println("x:" + x);
		System.out.println("y:" + y);
//		false
//		x:11
//		y:20
//		x加了1,y没加1,表明&&的右边没有执行
	}
}

位运算符

功能: 用于操作二进制位的运算符。
& | ^ << >> >>>(无符号右移)

示例:对两个变量的数据进行互换。不需要第三方变量。
    int a  = 3,b = 5; -->b = 3,a = 5;
    a = a + b; a = 8;
    b = a - b; b = 3;
    a = a - b; a = 5;
    a = a ^ b; //
    b = a ^ b; //b = a ^ b ^ b = a
    a = a ^ b; //a = a ^ b ^ a = b;

三目运算符

格式: 关系表达式?表达式1:表达式2

//比较两个整数是否相同
public class OperatorTest {
	public static void main(String[] args) {
		// 定义两个int类型的变量
		int a = 10;
		int b = 20;

		boolean flag = (a == b) ? true : false;
		// boolean flag = (a == b); 简单写法
		System.out.println(flag);
	}
}

//获取三个整数中的最大值
public class OperatorTest2 {
	public static void main(String[] args) {
		// 定义三个int类型的变量
		int a = 10;
		int b = 30;
		int c = 20;

		// 先比较两个整数的大值
		int temp = ((a > b) ? a : b);
		int max = ((temp > c) ? temp : c);
		System.out.println("max:" + max);
	}
}

运算符优先级

由高至底:

  1. 后缀: () [] . (点操作符) 左到右
  2. 一元: + + - !〜 从右到左
  3. 乘性: * /% 左到右
  4. 加性: + - 左到右
  5. 移位: >> >>> << 左到右
  6. 关系: >> = << = 左到右
  7. 相等: == != 左到右
  8. 按位与: & 左到右
  9. 按位异或: ^ 左到右
  10. 按位或: | 左到右
  11. 逻辑与: && 左到右
  12. 逻辑或: | 左到右
  13. 条件: ?: 从右到左
  14. 赋值: = + = - = * = / =%= >> = << =&= ^ = | = 从右到左
  15. 逗号: , 左到右

ThingsBoard教程(十九):规则节点概览介绍 在ThingsBoard的CE V2.5.6版本中,一共有这几种类型在每一种类都有包含了多个节点,每一种类型的节点都有不同的颜色表示本篇文章做一个简单的概括,后续的文章会详细讲解每一个种类的节点如何使用,每一个节点的使用。一共有10个,使用黄色表示 过滤器节点用于消息过滤和路由。一共有9个,使用绿色 属性节点用于更新传入消息的元数据。一共三个,使用蓝色 转换节点用于更改传入消息字段,如发起者、消息类型、有效负载和元数据。一共21个,使用红色标识 动作节点根据传入的消息执行各种动作。一共9个,使用黄色表示, 阅读详情

相关推荐

雷电模拟器+Auto.js避坑指南:用桥接模式解决PC与模拟器连接超时问题

本文详细解析了雷电模拟器与Auto.js联调中的桥接模式应用,解决PC与模拟器连接超时问题。通过桥接模式配置、高频故障排查及多开环境下的高阶配置,提升开发效率与稳定性,特别适合需要稳定网络连接的Auto.js开发者。

weixin_28836989的博客 632

Java数据类型、数据类型转换、运算符及优先级详解

文章讲解了Java的数据类型、数据类型转换、算术运算符、自增自减运算符、关系运算符、逻辑运算符、三元运算符。

weixin_59786087的博客 1366

ns3-gym入门(二):linear-mesh例子详解

学习ns3-gym中关于IEEE 802.11网状网络中控制随机接入的例子linear-mesh

zoe2222226666的博客 1842

java优先级队列(堆)详解

1、优先级队列的构造(无构造器)构造器功能介绍创建一个空的优先级队列,默认容量是11创建一个初始容量为initialCapacity的优先级队列,注意: initialCapacity不能小于1,否则会抛IllegalArgumentException异 常用一个集合来创建优先级队列//堆是队列实现的,叫优先级队列,数组实现//结果是5 所以默认是小根堆,也可以改为大根堆,以后讲//PriorityQueue是线程不安全的,PriorityBlockingQueue是线程安全的。

2301_79783967的博客 2227

Win11下CH340串口识别失败的终极排查指南:从驱动更新到硬件电路检查

本文提供了Windows 11系统下CH340串口芯片识别失败的全面排查指南。从驱动更新、系统设置等软件层面入手,逐步深入到USB线缆、电源测量等硬件连接检查,并重点剖析了硬件设计细节,如电源退耦电容容值对设备描述符请求的关键影响,最终帮助开发者系统性地定位并解决识别难题。

weixin_29174013的博客 589

蓝桥杯单片机开发实战:Keil环境配置与IAP15F2K61S2头文件设置详解

本文详细讲解了为蓝桥杯单片机竞赛配置Keil开发环境的关键步骤,重点解析了IAP15F2K61S2专用头文件的获取与设置方法。通过使用STC-ISP工具添加芯片型号和头文件,确保编译器能正确识别寄存器,是成功进行单片机编程和竞赛备赛的基础。文中还提供了从软件安装、工程创建到常见问题排查的完整实战指南。

soda5的博客 886

Java中的数据类型,数据类型转换,变量的声明及使用,原码,反码,补码,Java中的运算符作用及优先级。

Java中的数据类型,数据类型转换,变量的声明及使用,原码,反码,补码,Java中的运算符作用详细及优先级。

qq_63162678的博客 355

LangChain从入门到精通最全教程

LangChain是一个用于构建基于大语言模型(LLM数据感知:连接外部数据源(文档、API等)智能代理:通过工具调用实现自主决策模块化设计:支持链式调用、记忆管理、提示词工程等from langchain . llms import BaseLLM class CustomLLM(BaseLLM) : def _call(self , prompt : str , ** kwargs) - > str : return f"自定义响应: {

Cachel Wood的博客 1409

Java运算符的优先级和数据类型与运算符章节总结

6、 Java中的6大运算符,分别是赋值运算符、算术运算符、关系运算符、逻辑运算符、位运算符和条件运算符。2、Java中的注释分为单行注释、多行注释和文档注释,同时明确了几种注释的使用场合和使用方法。(3)结合性:运算的方向,大多数运算符的结合性都是从左向右,即从左向右依次进行运算。(2)优先级:在表达式运算中的运算顺序。(8)结合性从右向左的只有赋值运算符、三目运算符和单目运算符(一个操作数)。(1)Java中的各种运算符都有自己的优先级和结合性。(4)优先级别最低的是赋值运算符,其次是条件运算符。

xunmengyinjia的博客 513

图神经网络与大模型融合的理论综述:架构、机制与未来方向

然而,它们普遍缺乏对图结构数据的原生支持,无法直接处理边、节点之间的拓扑关系,这限制了其在关系密集型任务中的表现 [23]。2020年发布的BERT [16] 开启了自监督预训练时代,而2021年后,T5 [17]、PaLM [18]、LLaMA [19] 等模型相继推出,参数规模突破千亿级,展现出惊人的上下文学习(In-context Learning)与链式推理(Chain-of-Thought)能力 [20]。例如,将医学影像作为图节点,结合病理报告文本,实现更精准的疾病诊断 [58]。

andeyeluguo的博客 295

从通用到定制:营销Agent如何跨越数据鸿沟,实现对话SOP的个性化飞跃

从通用到定制:营销Agent如何跨越数据鸿沟,实现对话SOP的个性化飞跃

丨汀、的博客 656

Java基本类型及运算符优先级

java八种基本数据类型 Java基本类型共有八种,基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。JAVA中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变。 8 中类型表示如下: 简单类型 字节 二进制位数(位) 封装类型 byte 1 8 Byte

fenghanfenghan的博客 1047

【Unity】【2D】用连续图片生成动画Animation的简明步骤

本文介绍了Unity中使用2D连续图片制作2D动画Animation的简明步骤。

O青草O的博客 Unity和游戏制作知识分享 718

Java数据类型与运算符

本文详细介绍了Java中的数据类型及其使用场景和注意事项,运算符的介绍、解释及使用

2402_83672777的博客 2457

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Java基础知识之数据类型和运算符

数据类型和运算符注释,标识符,关建字及变量的介绍1. 注释2. 标识符3.关键字基本数据类型1.整型变量/常量2.浮点型变量/常量3.字符型变量/常量4.boolean类型变量/常量运算符及运算符的优先级别1.算数运算符:分为一元运算和二元运算。2.赋值运算符3.关系运算符4.逻辑运算符5.位运算符![在这里插入图片描述](https://img-blog.csdnimg.cn/20200525174824965.png)6.字符串连接符和条件运算符7.运算符的优先级别 注释,标识符,关建字及变量的介绍 1

a2759845822的博客 495

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Java高级编程笔记1——数据类型,数组,运算符

编译器 javac 运行 java 数据类型:基本数据类型,对象类型。 { 基本数据类型:char boolean byte short int long float double { byte(有符号单字节整型-128~127) 0开头是八进制,0x十六进制 long ll = 123123L; default int float ff = 3.14f; default do...

adobemomo的博客 239

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【Java】数据类型,运算符和方法重点总结

本文总结了Java核心知识点,包括8种基本数据类型及其特性、基本类型与引用类型的区别、运算符优先级及使用注意事项,以及方法的定义和分类。重点涵盖了数据类型的选择、运算符的短路特性、==与equals的区别、方法重写规则等高频考点,适合初学者快速掌握和面试复习。

m0_57545130的博客 683

java的数据类型转换以及运算符优先级

Java的数据类型转换以及运算符优先级 Java的数据类型转换 一.Java的数据类型分为三大类 1.布尔型(boolean) 2.数值型 数值型包括:整型和浮点型 1 (1).整型 包括:byte,short,int,long 1 (2).浮点型 包括:float,double 1 3.字符型(char) 二.数据类型转换的种类 1.简单数据类型之间的转换 在Java中,整型,浮点型,字符型被视为简单数据类型; 1 (1)类型由于低级到高级分别为: (byte,short,char)——int——long

weixin_50919504的博客 1081

Java运算符及运算符的优先级

介绍 Java语言中提供了很多运算符来操作变量,现总结以下七种: 赋值运算符 算术运算符 关系运算符 逻辑运算符 位运算符 三目运算符 instanceof运算符 一、赋值运算符 赋值符号 " = " 语法:变量名 = 表达式; 可以和算术运算符结合成复合赋值运算符,例如" += “、” -= “、” *= “、” /= “、” %= " 示例:“int a = 8”、" b += 18"、" m *= 5" 二、算术运算符 符号 " + “、” - “、” * “、” / “、” % “、” ++

My Blog My Style 3万+

Java运算符详解及其优先级

1.Java运算符详解 1.1赋值运算符(=) ①对基本类型赋值 a=b; 当b改变时,a不改变 ②对对象类型赋值 a=b; 当b改变时,a也跟着改变 1.2算数运算法 ①加号运算符(+) ②减号运算符(-) ③乘号运算符(*) ④除号运算符(/) ⑤求模运算符(%):从整数除法中获得余数 ⑥一元加号运算符(+):a=+b ⑦一元减号运算符(-):a=-b 1.3自

lavor_zl的专栏 2861

关于java运算符以及优先级的整理

关于java运算符以及优先级的整理

m0_63474919的博客 7963

Java常用运算符及其优先级

(2)对于除法运算符,如果两个操作数均是整数,结果也是整数,会舍弃小数部分;(6)|和||的区别:当||的左侧为true时,将不会计算其右侧的表达式,即左true则true;(3)对于取模运算符(取余运算符)/,如果两个操作数均是整数,结果也是整数;(2)Java中共有6个逻辑运算符,分别是&(逻辑与)、|(逻辑或)、^(逻辑异或)、!(逻辑反、逻辑非)、&&(短路与)、||(短路或)(8)如果操作数是char、byte、short,位运算前其值会自动晋升为int,运算结果也为int。(4)优先级别:"!

qq_51691274的博客 2997

java中的运算符及其优先级

java运算符和它的先级,及其误区和注意点。

weixin_62307424的博客 876

运算符 优先级 详解

运算符 优先级 详解

T_Y_F_的博客 3510

Java数据类型和Java运算符优先级

数据类型的分类 Java 语言的数据类型分为两种:基本数据类型和引用数据类型。 (1) 基本数据类型包括 boolean(布尔型)、float(单精度浮点型)、char(字符型)、byte(字节型)、short(短整型)、int(整型)、long(长整型)和 double (双精度浮点型)共 8 种,详见表 1 所示。 表1 Java的基本数据类型 类型名称 关键字 占用内存...

weixin_38293453的博客 1394

Java中运算符及其优先级

运算符

yu的博客 1974
上一篇: 【Java数据类型】Java数组详解
下一篇: 【Java数据类型】“字符串”全解之“String类”
ALGO阿狗
博客等级 码龄9年 64粉丝 149原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值