Java运算符及常见考题

Java表达式与运算符的练习题 选择题 1、设有如下变量,以下哪些语句编译不出错? B A. c=c+i; B. s+=i; C. i+=s; D.c+=s; 2、若有 a=3,则执行下列语句为a的值为? a+=a*=a; B A. 3 B. 12 C. 9 D.18 3、下面的运算符中,用于执行除法运算是哪个?A A. / B. C. % D.* 4、下面代码的输出结果为?A A. x=11,y=11 B. x=10,y=11 C. x=10,y=12 D.x=12,y=10 5、执行下列程序段后,m,x,y的值分别是?B A. 阅读详情

运算符

1.1算术运算符,

		生活常用:加号 +  ,减号  -  ,乘号  x ,除号  ÷
		java开发中使用的算术运算符:
				加 +		减 - 		乘  *		除 / 		取余%
		注意 :
				先乘除,后加减
				从左向右运行
				除数不能为0
				先算小括号内容(小括号里面的内容对外面来讲是一个整体
		且是一个【常量】)
		
		=(赋值号)不是等于 是赋值号,将右侧数据赋值给左侧的【变量】

		变量只有在赋值后才可修改内容,未赋值无法修改
		【取余】
		取余数若小于被取余数则被当为余数;
		如两个整数取余结果有小数,则小数点及后面都被舍弃
		例:
		100 % 200 ... ...0;

1.2 算术赋值号():

		加等于 +=		减等于 -=		乘等于 *=			除等于  /=  		取余等于 %= 
		例:
		下面展示一些 `内联代码片`。
		例
		int num1 = 10;
		int num2 = 20;
		num1 += num2;
		//可理解为:num1 = num1 + num2;
		
		该写法更为轻便

1.3 关系运算符:

		生活中用的关系运算符:> < ≥ ≤ ≠ =
		java开发中所用的:
				>		大于
				<		小于
				>=	大于等于
				<=	小于等于
				==	等于判断
				!=		不等于
		
		注意:
				关系运算符结果为布尔类型数据,结果为true或false

				关系运算符一般用于条件判断或过滤数据...
				
		代码演示:
	class Test {
		public static void main(String[] args) {
			boolean ret = true;
			ret = 10 < 5;
			//false;
			ret = 5 <= 5;
			//true
			ret = 3 != 3;
			//false;
		}
	}

1.4 自增/自减【考点】

		A.自增,自减操作符只能操作【变量】,不可操作常量

	    B.建议开发中尽量少用或者标准化使用(单独成行)

		语法
			 	++ 自增运算符 操作的变量自增1 等价于 += 1
				-- 自减运算符 操作的变量自减1 等价于 -= 1 
				
		【难点】
				前后关系自增自减运算符在 变量之前:首先执行自增
				自减操作,再来完成当前行代码 的运行 变量之后:首
				先执行当前行代码,再来执行自增自减操作
				
		 尽量使用 += 1 或者 -= 1替换自增自减运算符。阅读性 更好,
		 		并且在Swift语言中 已经取消自增自减运算符,
		 		使用 += 1 和 -= 1代替,为了避 免没有必要的歧义性
		 		
		代码演示:
	class Test2 {
		public static void main(String[] args) {
			int num1 = 10;
			System.out.println(num1++);
			/* 这里打印出num1的值应是10;但是程序不会直接
			结束,在打印后num1的值会自增变化为11,然后继续
			向后执行
			*/
			//常见考题
			int num = 5; 
			int ret = num++ * ++num;
		     // ret = ?
		     // num = ?
		     /*请问num值经历了几次自增操作? 两次,num确定
		     最后结果为7
			 ret的结果从何而来? num++,++在后,提供的数据5,
			 num++在运行表达式中提供的数 据为5 这里运算操
			 作是一个乘以操作,num++需要执行完毕 
			 num ==> 6*++num:++在前,提供的数据6 + 1 ==> 7
			 最终表达式的结果为 5 * 7 = 35 ==> ret;
		     */
		     int num = 5;
		     ++(num++);
		     // num = ?;
		     /*会报错,在小括号内为一个整体,对外的数据 时num++
		     的结果,这是一个常量
		     */
		}
	}
		注意:自增自减运算符,只能操作变量,不可以操作常量。

1.6 逻辑运算符

		与 (&&):
				如你和好兄弟一起去钓鱼,到河边鱼竿都展开了结果
		没有鱼钩... ... 鱼竿鱼钩缺一不可
		【同真为真】一假【即】假 
			
		或(||)
				一真【即】真,全假则假

		取反(!)
				改变结果
		代码演示:
	class Test3 {
		public static void main(String[] args) {
			boolean ret = false;
			int num = 10;
			ret = 5 > 3 && 10 > 8;
			System.out.println("ret : " + ret);
			//true; 两边结果都为true,结果为true
			ret = 5 < 3 || 10 > 8; 
			System.out.println("ret : " + ret);
			/*true; 5小于三不成立;继续向后运行10大于8
			正确 返回结果为true,
			*/
			
			ret = num > 10 && ++num > 1;
			/*当与符号左边的运算符结果为false时不会继续执行
			后面代码,直接返回false,num并不会自增。*/
			System.out.println("ret : " + ret); 
			//ret = false; 
			System.out.println("num : " + num);
			//num = 10;
			
			/*
			逻辑与的情况下: 同真为真,有假【即】假
		    当出现一个条件为false之后,整个逻辑与表达式的
		    结果为false,从false之后的其他所有条件都不会
		    执行。 计算机的节约性能问题!!!
			*/
			
			/*
			逻辑或短路原则 有【真】即真,同假为假 只要发现
			一个条件为真,整个表达式结果已经确定为 真。 
			从true条件开始其他条件不需要执行
			 */
			ret = num > 5 || ++num > 20;
			System.out.println("ret : " + ret);
			//true ,原理同上
			System.out.println("num : " + num);
			//10
		}
	}
Java运算符优先级表与记忆口诀 Java运算符优先级决定了表达式中运算符的执行顺序,对编写正确、清晰的代码至关重要。运算符优先级从高到低依次为:括号、一元运算符、乘除模、加减、移位、关系、相等、位与/逻辑与、位异或/逻辑异或、位或/逻辑或、短路与、短路或、三元条件、赋值。记忆口诀如“单算移关与,异或逻条赋”可帮助快速掌握优先级。常见易混淆点包括算术与比较运算符、逻辑运算符优先级、赋值运算符的低优先级及三元运算符的特殊性。实用技巧包括使用括号明确优先级、记住算术>比较>逻辑的大框架、单目运算符优先级高、赋值运算符优先级最低等。典 阅读详情

相关推荐

Java应届生面试必备考题(附答案)

点关注,不迷路;持续更新Java相关技术及资讯!!! 内容源于群友投稿!感谢支持! 前言 今年收到疫情的影响,导致很多的应届生都还没有找到工作的,那么对于Java应届生来说,又有那些是必须要要会的呢,那些又是必考的呢,今天带着大家一起来看一下!在这里整理了100个必备考题,因为篇幅有限只列举了部分出来,需要全部的大厂面试题的,可以点击此处免费领取,还有优秀的简历模板哟 面向对象的特征有哪些方面? 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些.

m0_61083409的博客 550

java基础02---运算符(附例题)

Java提供的运算符有很多种,可以分为下面几种赋值运算符;算术运算符;自增自减运算符;关系运算符;逻辑运算符;三元运算符;

m0_68154641的博客 830

Java讲课笔记05:运算符与表达式

1. 掌握Java中各种运算符的使用 2. 掌握如何正确书写Java表达式

howard2005的专栏 4322

java运算符笔试题

java运算符笔试题java运算符笔试题1.&和&& 的区别2.最有效率的方式计算2*8的结果3.两个变量 int a = 1; int b = 2;如何将两个变量的值互换 java运算符笔试题 1.&和&& 的区别 &可以视为逻辑运算 可以视为位运算 &&只能当作逻辑运算来用    如果两个符号都当作逻辑运算符来使用的时候 ...

qq_37710756的博客 793

细说STM32单片机SPI-Flash芯片的FatFS移植及其应用实例详解

本文以开发板上的SPI-Flash芯片W25Q16为媒介详细介绍CubeMX中FatFS各个参数的意义和设置,分析生成的代码中FatFS各个文件的作用和关联,完成针对W25Q16的硬件访问层的移植。继续使用旺宝红龙开发板STM32F407ZGT6 KITV1.0。

wenchm的博客 1643

【寄存器模型】一、一个简单的寄存器模型

在描述寄存器模型之前,首先来了解一下实际寄存器的组成结构:如下图所示的DUT内部真实的寄存器寄存器中最小的一个单位是域(field),域是由一个或多个bit拼接而成的。一个或多个域就构成了一个寄存器(reg)。一个或多个寄存器就构成了一个块(block)。将DUT中的寄存器抽象出来,建立寄存器模型,如下图所示:uvm library已经定义好了field、reg、block等相关的概念,构建寄存器模型时,只需要继承这些类即可。:构建寄存器模型中的域段。uvm_reg。...

carrotbanana的博客 5368

java运算符与表达式 总结以及测试题

总结 什么是表达式 1 a n+5 max=a+b n=a*b+(x%3)-(x/y) 运算符 在除法运算中,如果除数和被除数都是整数,则做整除运算。 讲解 算术运算符 int x=3; int y=(x++)+4; y=7,x=4 int x=3; int y=(++x)+4; y=8,x=4 赋值运算符 a+b=b相当于a=a+b 运算符 if(条件){ <语句块> } ...

security.blog.cndn.net 1191

射频电路设计——射频器件基础

本文仅供自己复习使用,请勿转载! 射频电路制作方法 MCM工艺 CMOS工艺 趋肤效应、深度 频率越高趋肤效应越明显 高频器件 高频电阻 绕线的比贴片的多一个电感,是因为绕线的因为是线绕制的,只有有线就会有电感,所以绕线电阻等效模型会比贴片的多一个电感 多晶硅电阻模型 深线性区MOS电阻 高频电阻的频率响应 记忆的话就后面的频率特性有点像电容的 高频电容 作用 单层贴片式电容 多层贴片式电容 MIM电容 MOM电容 由于是并联的,所以总的电容值是单个的直接相加 PN结电容 M.

输出每日所学,供大家学习使用 7153

Java笔试题目:简答题(1)

1.使用记事本开发Java程序步骤 1.以编写HelloWorld.java为例 (1)在 d:\day01 目录下新建文本文件,完整的文件名修改为 HelloWorld.java ,其中文件名为 HelloWorld ,后缀名必须为 .java (2)用记事本打开,zui使用notepad++记事本软件。 (3)在文件中键入文本并保存,代码如下: public class HelloWorld {   public static

учёба 816

储能逆变器动态无功补偿:从原理到算法实现

本文深入解析了储能逆变器动态无功补偿的核心原理与算法实现。通过四象限运行与解耦控制技术,储能逆变器可在充放电的同时,快速、精准地调节无功功率,有效提升电网电能质量与功率因数。文章详细阐述了从相位调节、容量限制到PI控制算法的完整技术路径,并结合工程实践,探讨了其在光伏/储能系统中的协同控制策略与进阶应用价值。

weixin_29216353的博客 207

prometheus普罗米修斯集监控外部k8s

prometheus普罗米修斯集监控外部k8s

你是我一生的追求 2249

chapter4

chapter04 运算符介绍 算数运算符 介绍 一览 + - * / %取余 ++ – 自增自减 11 % 9 == 2 本质 a % b = a - a / b * b 取余的结果和左边的数符号一致 ++ 独立语句使用 作为表达式使用 ++i 先自增后赋值 i++ 先赋值后自增 int i = 1; i = i ++ ; // (1)temp = i; (2) i = i + 1; (3) i = temp; // 因此 i 最后的数值等于 1 int i =

manong_dashen的博客 295

数字后端:版图基础seal ring

seal ring结构是为了防止划片或封装对芯片造成破坏,从而在芯片与划片道(scribe line)之间添加的一圈保护环

m0_61544122的博客 1万+

下列哪些是java语言的条件执行语句_13春福师《JAVA程序设计》在线作业二

13春福师《JAVA程序设计》在线作业二试卷总分:100 测试时间:--单选题多选题判断题一、单选题(共 30 道试题,共 60 分。)1. 设有定义 int i = 6 ;,则执行以下语句后,i 的值为( )。i += i - 1;A. 10B. 121C. 11D. 100满分:2 分2. 给出如下代码: class test{ private int m; public static voi...

weixin_36411269的博客 135

[deprecated]第四章:TTM分析: 4.2.1 存储分配ttm_bo_validate功能实现分析

ttm_bo_validate是TTM框架中负责验证和调整BufferObject物理内存分配的核心函数,主要用于显存管理。该函数通过placement参数判断BO是否需要迁移或重新分配资源,完成内存分配、迁移及缓存策略调整等操作。实现流程包括资源释放、兼容性检查、迁移保护、新资源分配、迁移实现等步骤,支持多跳迁移和临时缓冲区。典型应用于显存溢出迁移、缓存策略调整、驱动初始化等场景,确保BO始终处于预期状态。

图形/计算GPU的驱动与虚拟化技术分享园地 847

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Java——运算符

Java 运算符是用于执行各种操作的符号,主要包括算术运算符、关系运算符、逻辑运算符、位运算符等

Sgb13993810983的博客 2043

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

java面试最常见考题

        第一,谈谈final, finally, finalize的区别。   final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。  第二,An

玻璃屋 1353

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

java考题_java考题 求助大神

该楼层疑似违规已被系统折叠隐藏此楼查看此楼1.请定义一个由public修饰符修饰的int型成员变量MAX_LENGTH,并使该值保持为常数100,则定义这个变量的语句是?()A. public int MAX_LENGTH=100B. public const int MAX_LENGTH=100C. final int MAX_LENGTH=100D. public final int MAX...

weixin_39529443的博客 2019

java 运算符介绍

java 运算符介绍 1.算术运算符 + 操作数是1的时候,表示 正号。 - 操作数是1的时候,表示负号。 + 操作数是2的时候 是否有字符串参与, 表示拼接 如果没有,表示加法 - 操作数是2时, 表示减法 * 表示乘法 / 表示除 当两个操作数都是整数时,是整除(只取整数部分) 当两个操作数至少有一个是浮点数时,结果跟数学上一致。 % 表示取余数 ++ 表示在原有基础上加一。只能操作变量。 -- 表示在原有基础上减一。只能操作变量。 当它们写在变量的前面的时候,是先增减,再获取。 当它

GuessHat的博客 268

Java运算符详解:从基础到面试常见问题

运算符是编程语言中的基础构建块,Java运算符体系包含算术、逻辑、位运算等多种类型,其底层原理直接影响程序执行顺序和结果。理解运算符优先级、类型转换规则以及短路特性等技术细节,对编写健壮代码至关重要。在工程实践中,合理使用复合赋值运算可以提升15%的性能,而正确比较浮点数则需要考虑精度误差。这些知识点不仅是面试高频考点(约65%初级岗位面试涉及),更是实际开发中金额计算、条件判断等核心场景的基础支撑。通过分析自增运算的JVM执行流程、位运算的优化技巧等实战案例,开发者可以深入掌握运算符的工程应用价值。

weixin_33933118的博客 389

java赋值运算思考题

赋值运算思考题 += -= *= /= short s = 1 ; //可以吗?可以。 s+=1;//可以吗? 可以 System.out.println(s);//2 System.out.println("------------"); //s=s+1; //可以吗? 不可以。必须强转 s=(short)(s+1); //必须这样做 System.out.println(s); //3 s+=1与s=s+1在计算上无区别, 但是本质上 +=是相当于一个整体,是在原内存地址上进行操作, s=s+1是

GuessHat的博客 302

java中的赋值运算符

java中的赋值运算符 1.概述 /* 运算符之二:赋值运算符 = += -= *= /= %= */ class SetValueTest { public static void main(String[] args) { //赋值符号:= int i1 = 10; int j1 = 10; int i2,j2; //连续赋值 i2 = j2 = 10; int i3 = 10,j3 = 20; //*********************

xiaotai1234的博客 1115

<JAVA>运算符

运算符指明对操作数的运算方式。组成表达式的Java操作符有很多种。运算符按照其要求的操作数数目来分,可以有单目运算符、双目运算符和三目运算符,它们分别对应于1个、2个、3个操作数。运算符按其功能来分,有算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符和其他运算符。...

weixin_45749407的博客 159

【JAVA基础速过】第2章 Java 基本语法(中)运算符

文章目录2 .4 运算符2.4.1 运算符:算术运算符1.算术运算符一览2.练习代码3.算术运算符的注意问题4.练习 1 :算术运算符:自加、自减2.4.2 运算符: 赋值 运算符1.定义2.代码实操3.思考题2.4.3 运算符: 比较 运算符1.定义2.代码实操3.思考题2.4.4 运算符:逻辑运算符1.定义2.代码练习3.练习:请 写出每题的输出结果4.【 面试题 】 程序输出:2.4.5 运算符:位运算符1.定义2.代码实操3.位运算符的细节2.4.6 运算符:三元运算符1.定义2.代码演示2.4.7

学无止境,勤则可达;志存高远,恒亦能成! 1149
下一篇: 2.if分支结构(上) ;小括号与关系运算符优先级(补)
like_zwj
博客等级 码龄7年 16粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值