JAVA编程!变量和变量的对话桥梁,运算符帮你搞定第七集
"嗨 我是学长,今天的你过得还好吗?"
"这里是 offer 学院,帮你轻松 拿offer"
- 2022.11.03 -
Java运算符:
学习运算符,我们需要清楚有几类运算符,划重点,要考的。Java运算符呢可分为以下⼏类: 算数运算符关系运算符逻辑运算符赋值运算符条件运算符字符连接运算符
一、算数运算符
我们先来看⼀下,算术运算符具体都包含哪些运算符,这⾥给⼤家整理了个表格。
算术运算符可应⽤于整数类型与Double类型数值的计算,但是Double类型使⽤算术运算符计算会丢失精度。
我们通过代码举例先来了解整数类型数据的运算:public class CalculateExample { public static void main(String[] args) { int a = 10; int b = 3; //`+`运算符 System.out.println("求和 a + b = " + (a + b)); //`-`运算符 System.out.println("求差 a - b = " + (a - b)); //`*`运算符 System.out.println("求积 a × b = " + (a * b)); //`/`运算符 System.out.println("求商 a ÷ b = " + (a / b)); //`%`运算符 System.out.println("求余 a % b = " + (a % b)); //`++`运算符 System.out.println("a++ 之前:a = " + a); a++; System.out.println("a++ 之后:a = " + a); //`--`运算符 System.out.println("b-- 之前:b = " + b); b--; System.out.println("b-- 之后:b = " + b); } }
控制台输出结果:
再来看⼀下 Double 类型数据的运算。public class CalculateExample { public static void main(String[] args) { Double double1 = 1.07; Double double2 = 1.0; System.out.println("double1 + double2 = " + (double1 + double2)); //`-`运算符 Double double3 = 1.2; Double double4 = 1.1; System.out.println("double3 - double4 = " + (double3 - double4)); //`*`运算符 Double double5 = 1.03; Double double6 = 1.05; System.out.println("double5 × double6 = " + (double5 * double6)); //`/`运算符 Double double7 = 150.0; Double double8 = 9.0; System.out.println("double7 ÷ double8 = " + (double7 / double8)); //`%`运算符 System.out.println("double5 % double6 = " + (double5 % double6)); //`++`运算符 double1++; double2++; System.out.println("double3++ = " + (double1)); System.out.println("double4++ = " + (double2)); //`--`运算符 double5--; double6--; System.out.println("double5-- = " + (double5)); System.out.println("double6-- = " + (double6)); } }
控制台输出结果:
值得注意的是 ++ 或 -- 运算符出现在变量之前时先计算,然后赋值。出现在变量之后时,先赋值然后做计算。
二、关系运算符
关系运算符的运算结果仅为布尔值,只有 true & false 。
三、逻辑运算符
短路与逻辑:
⼀、逻辑与和逻辑或:先运⾏左侧表达式,⽆论结果如何,右侧表达式都会运⾏。
⼆、短路与和短路或:
1. 短路与:先运⾏左侧表达式,如果为true ,继续运⾏右侧表达式。如果左侧表达式结果为false ,不 会运⾏右侧表达式,⽽是直接返回false结果。
2. 短路或:先运⾏左侧表达式,如果为false ,继续运⾏右侧表达式。如果左侧表达式结果为true ,不 会运⾏右侧表达式,⽽是直接返回true 结果。
直接返回左侧运⾏结果⽽不再继续运⾏右侧表达式这叫做短路现象,下⾯有⼀段代码,⼤家可以拿来玩 ⼀玩。public class CalculateExample { public static void main(String[] args) { System.out.println("第⼀次运⾏,参数:30,20,10"); logicCalculate(30, 20, 10); System.out.println("---------------------------"); System.out.println(""); System.out.println("第⼆次运⾏,参数:10,20,10"); logicCalculate(10, 20, 10); } public static void logicCalculate(Integer firstNum, Integer secondNum, Integer thirdNum) { if (firstNum > secondNum & secondNum > thirdNum) { System.out.println("& 运算为 true"); } if (firstNum > secondNum && secondNum > thirdNum) { System.out.println("&& 运算为 true"); } if (firstNum > secondNum | secondNum > thirdNum) { System.out.println("| 运算为 true"); } if (firstNum > secondNum || secondNum > thirdNum) { System.out.println("|| 运算为 true"); } } }
这段代码运⾏结果如下:
逻辑运算符两边都是布尔值,并且最终运算结果也只有 true & false 。
四、赋值运算符
除赋值运算符外,其余运算是在原本数值基础上计算后赋值。我们举个例⼦。public class CalculateExample { public static void main(String[] args) { //计算⽤数值 int calculateNum = 1; //计数 int tagNum = 1; //这⾥我们循环5次,看看每次的计算结果 for (int i = 0; i < 5; i++) { System.out.println("本次calculateNum初始值 " + calculateNum); calculateNum += 2; System.out.println("calculateNum第 " + tagNum + " 次计算结果: " + calculateNum); tagNum++; System.out.println("--------------------------------"); System.out.println(""); } } }
其运⾏结果为:
五、条件运算符
条件运算符(三⽬运算)
格式: Boolean Expression ? Expression1 : Expression2;
解释: Boolean Expression 为条件表达式,其结果为布尔值,运⾏表达式从 ? 符号后⾯的表达 式中选择,当其结果为 true 时,运⾏ : 符号之前的表达式,反之,则运⾏ : 符号之后的表达式。
举个例⼦验证⼀下:public class CalculateExample { public static void main(String[] args) { System.out.println("第⼀次计算,参数 firstNum = 1,secondNum = 5"); conditionCalculate(1, 5); System.out.println("-----------------"); System.out.println("第⼆次计算,参数 firstNum = 8,secondNum = 5"); conditionCalculate(8, 5); System.out.println("-----------------"); } public static void conditionCalculate(Integer firstNum, Integer second Num) { int result; String printString = firstNum > secondNum ? "firstNum - secondNum" : "secondNum - firstNum"; result = firstNum > secondNum ? firstNum - secondNum : secondNum - firstNum; System.out.println("firstNum > secondNum = " + (firstNum > secondN um)); System.out.println(printString + " = " + result); } }
运⾏结果如下:
六、字符连接运算符
Java中字符连接时⽤的连接符为 + ,是不是看着有些眼熟,算术运算符中也有这个运算符,我们来看 看,同样的运算符,什么时候求和,什么时候⼜拼接字符呢。1. 求和:运算符两边的参数数据类型都是数字。2. 拼接字符:运算符任意⼀边是字符串。
运算符拼接字符串时,从左向右运⾏,有⼩括号优先运⾏⼩括号中的代码,运算符拼接字符最终结果是 字符串。
举个例⼦:public class CalculateExample { public static void main(String[] args) { int a = 10; int b = 10; System.out.println("a + b = " + (a + b)); System.out.println("a + b = " + a + b); } }
运⾏结果:
okk~ 今天的变量和变量的对话桥梁,运算符相关的基础知识教学就到这里,希望同学们可以多多练习运用,如果遇到问题可以扫描最上方二维码进行咨询。
我们下期再见!
END
文案编辑 | offer学长
文案配图 | offer学长
原创内容 | 张老师原创
万千大众的凝聚之力,方是恢复常态振奋经济的推动之力明张居正请稽查章奏随事考成以修实政疏公元1573年盖天下之事,不难于立法,而难于法之必行不难于听言,而难于言之必效。若询事而不考其终,兴事而不加屡省,上无综核之明,人怀苟且之念,虽
国家的捍卫者林肯总统在美国有这么个人,其相貌极丑,喜欢穿着窄窄的黑裤子,搭配伞套似的上衣,外加一高顶窄边的大礼帽,其人瘦长的,典型的看起来像营养不良,走路姿势难看,腰弯驼背,双手晃来荡去。而这个其貌不
云南石林举世闻名,而四川也有个独特的石林,是高原地质奇观许多爱旅游的人都知道云南的昆明旁边有一个著名的景区叫石林,高高低低,大小不一的石头,组成了石林的千姿百态。而在四川,也有一片石林,虽然规模没有云南石林那么大,但却因为独特的颜色,一
秋瑾豪气干云,视死如归,一个比男人还男人的女人1905年,为了限制中国留学生在日从事革命活动,日本政府于11月2日颁布了清国留学生取缔规则。秋瑾主张全体留学生回国实行革命。但鲁迅许寿裳等人主张留在日本忍辱负重以待时机。秋瑾对鲁
如何破译楔形文字巴比伦的神奇密码北京大学东语系副教授李政使劲揉搓好一块大小适宜的粘土泥板,并把棱角磨圆,然后再来削几支芦苇杆4000多年前,一个苏美尔书吏的一天通常是这样开始的。拿起一支芦苇杆,他开始了工作在湿润
历史的今天12月9日是公历一年中的第343天(闰年第344天),离全年结束还有22天。1中国明朝皇帝明宪宗出生在574年前的今天,1447年12月9日(农历1447年11月2日),中国明朝皇
废弃的维多利亚式豪宅成为了毒品和犯罪的温床底特律布拉什公园附近,曾经令人印象深刻的豪宅被遗弃的外壳散落在那里,暗示着该地区曾经的财富,如今却经历了不幸的命运逆转这里曾经是百万富翁的聚集地,被称为中西部小巴黎,现在变成被遗弃
博济桥上留青史阳谷县城中心广场东侧,保留着一座古朴简陋的残存石桥,名曰博济桥。一座残破的石桥坐落在繁华的县城中心,并且作为省级重点文物进行保护。这让许多人不解,其实故事得从一位明代的清廉县丞说起
大国廉政走访共和国功勋人物张富清2018年来凤县人社局在采集退役人员信息时,发现一名叫张富清老人的登记表格里,立功受奖栏是空白的,工作人员根据要求请张富清如实登记。张富清闭口不言,表示保密纪律是刻在他们骨子里的。
ST国安部分索赔案已在审理中有线电视业务规模或将进一步缩小ST国安(000839)于12月6日发布了控股子公司破产清算进展公告。公告显示,公司控股子公司国安广视于近日通过查询法院公开信息获悉北京市第一中级人民法院指定北京颐合中鸿律师事务所
大地恩情播出42年,剧中演员境况不一,多位演员已离世大地恩情系列剧是丽的电视台出品,分为家在珠江古都惊雷与金山梦三部,共75集。该剧由李兆熊徐小明司徒先光监制,刘志荣潘志文余安安等主演。剧情讲述的是七尺男儿勇挑千斤重担,万般坎坷在生