首页 游戏 软件 资讯 排行榜 专题
首页
编程语言
Java04 变量运算

Java04 变量运算

热心网友
87
转载
2026-04-25

Ja va04 变量运算

Ja va04 变量运算

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

运算规则

先来聊聊运算的基本规则。这里有几个关键点需要把握:首先,当不同类型的数据进行运算时,结果会自动向范围更大的类型靠拢。其次,byteshortchar这三种类型在参与运算时,会先自动提升为int类型。这里有个有趣的细节,char类型本质上是字符,但可以进行算术运算,而boolean类型则完全不行。另外,整数相除的结果会直接取整,这一点在涉及除法时要特别注意。最后,所有整型变量在运算时,其值都不能超出其数据类型的表示范围,否则会发生溢出。

复合运算:+=,-=,*=,/=,%=

复合赋值运算符用起来很便捷,但背后的机制得弄清楚。它的执行顺序是:先计算等号右边的表达式,然后再与左边的变量进行指定的运算并赋值。这个过程有时会悄悄发生强制类型转换。再说说自增(++)和自减(--)运算符。当它们单独成行使用时,作用很简单,就是给变量加1或减1,符号在前在后都一样。但一旦混入其他运算,位置就至关重要了。如果符号在变量前面(如++a),会先对变量进行加1操作,然后再使用这个新值参与后续运算;如果符号在后面(如a++),则会先使用变量的当前值参与运算,运算完成后再给变量加1。

关系运算符:==,!=,<,>,<=,>=

关系运算符用来做比较判断。对于基本数据类型(如int, double),它们比较的是值是否相等或大小关系。但对于引用数据类型(如String, 对象),==运算符比较的是两个引用是否指向内存中的同一个地址,而不是比较它们的内容是否相同。这一点是初学者常踩的坑。所有关系运算的结果都是一个boolean值(truefalse)。不过要注意,boolean类型本身不能参与大小比较(如true > false),这没有意义。

逻辑运算:&,|,!(参与运算的一定是boolean型,结果也一定为boolean型)。

逻辑运算专门处理boolean值。与运算(&)要求两边都为true,结果才为true。它有两个版本:短路与(&&)和非短路与(&)。短路与的特点是,如果左边表达式已经是false,那么右边表达式根本不会执行,直接判定结果为false,这能提升效率并避免某些副作用。或运算(|)则相反,只要有一边为true,结果就是true。同样,短路或(||)在左边为true时,也会跳过右边的计算。非运算(!)最简单,就是取反操作。

位运算:------>整数--------->二进制

位运算直接操作整数的二进制位,在某些场景下效率极高。按位与(&):两个位都为1,结果才为1。一个经典应用是(a & 1) == 0来判断a是否为偶数。按位或(|):只要有一个位为1,结果就为1。按位异或(^):两个位不同则为1,相同则为0。异或运算有个巧妙的应用,可以不借助临时变量快速交换两个整数的值。左移(<<):每向左移动一位,相当于该数值乘以2。右移(>>):每向右移动一位,相当于该数值除以2(向下取整)。还有一个高级技巧:求两个整数的平均值时,为了避免直接相加可能导致的溢出,可以使用公式 (x & y) + ((x ^ y) >> 1)

三目运算符:表达式1?表达式2:表达式3

三目运算符是if-else的简洁写法。它的逻辑是:如果表达式1为true,则整个式子的值为表达式2的值;否则为表达式3的值。利用嵌套的三目运算符,可以简洁地完成多条件判断。例如,求三个数x, y, z的最大值:max = x > y ? (x > z ? x : z) : (y > z ? y : z)。求最小值也是类似的思路:min = x < y ? (x < z ? x : z) : (y < z ? y : z)

关系运算符,逻辑运算符的执行顺序

当多种运算符混合在一个表达式中时,了解它们的优先级至关重要。基本的优先级顺序是:非运算(!)最高,接着是比较运算符(>, >=, <, <=, ==, !=),然后是与运算(&&),最后是或运算(||)。当然,最稳妥的方式是使用小括号()来明确指定运算顺序。

字符串:String

在Ja va中,String是一个特殊的引用类型。字符串的内容可以空,也可以是任意字符序列。当字符串中包含引号、换行等特殊字符时,需要使用反斜杠\进行转义,这些转义符本身不计入字符串长度。字符串有一个强大的特性:它可以与任何其他数据类型使用+号进行拼接,结果总是生成一个新的字符串。这里有一个至关重要的概念:Ja va中的字符串对象一旦被创建,其内容就是不可变的(Immutable)。我们感觉字符串“变了”,其实是变量指向了一个全新的字符串对象,原来的对象内容并未改变。

字符串操作的相关方法

Ja va为String类提供了丰富的方法来方便我们操作:
获取长度:字符串变量.length()
获取指定位置的字符:字符串变量.charAt(下标值)
查找字符首次出现的位置:字符串变量.indexOf(指定字符)
转换大小写:字符串变量.toUpperCase() / 字符串变量.toLowerCase()
比较内容(可忽略大小写):字符串变量a.equalsIgnoreCase(字符串变量b)
截取子串:字符串变量.substring(beginIndex)(从beginIndex到末尾)
字符串变量.substring(beginIndex, endIndex)(从beginIndex到endIndex-1)
判断是否包含子串:字符串变量.contains(某个字符串)

占位符:%s %d %f

占位符主要用于格式化输出,让代码输出更整洁可控。%s是一个通用占位符,可以格式化输出几乎任何类型的数据(最终都会转为字符串)。%d专门用于格式化输出整数。而%f则用于格式化输出浮点数。在输出浮点数时,还可以通过%.数字f(例如%.2f)来精确控制保留几位小数,这在处理金额、精度计算时非常实用。

来源:https://blog.csdn.net/weixin_60583755/article/details/140911018
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

相关攻略

Java04 变量运算
编程语言
Java04 变量运算

Ja va04 变量运算 运算规则 先来聊聊运算的基本规则。这里有几个关键点需要把握:首先,当不同类型的数据进行运算时,结果会自动向范围更大的类型靠拢。其次,byte、short、char这三种类型在参与运算时,会先自动提升为int类型。这里有个有趣的细节,char类型本质上是字符,但可以进行算术运

热心网友
04.25
04 Java方法详解(一)——什么叫方法
编程语言
04 Java方法详解(一)——什么叫方法

一、什么叫方法 看到 System out println(); 这样的代码,很多初学者可能会觉得有点抽象。其实拆开来看,它就是一个典型的“类 对象 方法”的调用结构。今天,我们就来把这个“方法”的概念彻底讲明白。 简单来说,Ja va方法就是一系列语句的集合,它们被组织在一起,共同完成一个特定的功

热心网友
04.25
【Java笔记】04 运算符
编程语言
【Java笔记】04 运算符

【Ja va笔记】04 运算符 文章目录 【Ja va笔记】04 运算符一、算数运算符二、关系运算符(比较运算符)三、逻辑运算符四、赋值运算符五、三元运算符六、运算符优先级 一、算数运算符 先来认识一下Ja va里的算数运算符,它们包括:+(正号)、-(负号)、+、-、*、 、%、++、–、 +(字

热心网友
04.25
如何使用 JavaScript 创建多个独立运行的环形进度条
前端开发
如何使用 JavaScript 创建多个独立运行的环形进度条

如何为多个环形进度条绑定独立动画:告别“仅第一个生效”的陷阱 在开发仪表盘或数据看板时,我们常常需要同时渲染多个环形进度条,用来展示像技能掌握度、任务完成率这类指标。但一个常见的“坑”是:代码写完后,只有第一个进度条在动,后面的全都“躺平”了。这问题出在哪?根源往往在于DOM查询和状态管理的方式——

热心网友
04.25
script标签放head还是body_JavaScript加载位置建议【解答】
前端开发
script标签放head还是body_JavaScript加载位置建议【解答】

script标签放head还是body?一个关于时机与风险的决策 关于script标签该放在还是,其实没有唯一的“标准答案”。这更像是一个权衡:你的脚本是否需要访问DOM?它是否依赖页面结构?以及,你愿意为它的加载时机承担多大的渲染阻塞风险?说到底,这不是“哪个更好”,而是“哪个更合适”的问题。 脚

热心网友
04.25

最新APP

宝宝过生日
宝宝过生日
应用辅助 04-07
台球世界
台球世界
体育竞技 04-07
解绳子
解绳子
休闲益智 04-07
骑兵冲突
骑兵冲突
棋牌策略 04-07
三国真龙传
三国真龙传
角色扮演 04-07

热门推荐

《永恒之塔》系列庆典活动上线 翼起出发 永恒启航 共赴周年之约
游戏攻略
《永恒之塔》系列庆典活动上线 翼起出发 永恒启航 共赴周年之约

《永恒之塔》十七周年庆典启幕:线上线下的狂欢,与一个全新的开始 一晃,十七年了。多少人的青春与热血,都留在了那片叫亚特雷亚的大陆上。如今,《永恒之塔》的十七岁生日如约而至,一场为所有守护者准备的、横跨虚拟与现实的庆典盛宴,已经拉开大幕。为了感谢这份跨越时光的不离不弃,官方这次可是拿出了十足的诚意:限

热心网友
04.26
《方舟生存飞升》新史低折扣开启,新生物穴居角兔首曝
游戏攻略
《方舟生存飞升》新史低折扣开启,新生物穴居角兔首曝

新生物xue居角兔爆料,《方舟:生存飞升》即将开启复活节 “蛋趣冒险” 消息来了!《方舟:生存飞升》的复活节狂欢——“蛋趣冒险”活动已经准备就绪,将于太平洋时间3月31日正式拉开帷幕。这次不仅有兔耳渡渡鸟、兔耳窃蛋龙等熟悉的面孔回归,全新生物弗洛羊也将登场。活动期间,收集彩蛋就能兑换限定服装、武器皮

热心网友
04.26
炉石传说酒馆战棋新饰品未知宝珠效果介绍
游戏攻略
炉石传说酒馆战棋新饰品未知宝珠效果介绍

炉石传说酒馆战棋新饰品未知宝珠效果详解与使用攻略 今天我们来深入解析酒馆战棋中新加入的一件趣味饰品——“未知宝珠”。这件饰品以其独特的随机机制,为战棋对局增添了更多变数和策略选择。 首先查看它的详细面板属性:这是一件【中立】饰品,消耗为0费,归类为小型饰品。其效果简洁明了:使用后,随机获得一项小型饰

热心网友
04.26
鸣潮中鸣钟龟如何获取-鸣潮怎样才能得到鸣钟龟
游戏攻略
鸣潮中鸣钟龟如何获取-鸣潮怎样才能得到鸣钟龟

在《鸣潮》中获取独特宠物鸣钟龟的完整指南 想要在《鸣潮》的世界里收获那只备受瞩目的独特宠物——鸣钟龟吗?这趟旅程确实需要一些探索的耐心和完成任务的决心。不过别担心,只要按部就班,它最终会成为你冒险旅途中可靠的伙伴。 第一步:解锁关键区域 首先,你得确保游戏进度已经推进到能够解锁特定的隐藏区域。这个区

热心网友
04.26
比特币官网登录入口在哪里 比特币账户登录网址及使用指南
web3.0
比特币官网登录入口在哪里 比特币账户登录网址及使用指南

比特币官网登录入口在哪里 比特币账户登录网址及使用指南 想交易或管理比特币,第一步得找到靠谱的“门面”——也就是专业的加密货币交易所。这些平台就是大家常说的“币圈”主战场。下面这份指南,就帮你理清如何精准找到这些交易所的官方网站入口,并顺利完成账户登录或注册。跟着步骤走,能有效避开那些网络上的“李鬼

热心网友
04.26