JAVA语法算术运算符
2.1 算术运算符
2.1.1 运算符和表达式(了解)
运算符:对常量或者变量进行操作的符号
表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。
不同运算符连接的表达式体现的是不同类型的表达式。
举例说明:int a = 10; int b = 20; int c = a + b;
+:是运算符,并且是算术运算符。
a + b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式。
2.1.2 算术运算符(应用)
注意:
1. /和%的区别:两个数据做除法,/取结果的商,%取结果的余数。
2. 整数操作只能得到整数,要想得到小数,必须有浮点数参与运算。int a = 10; int b = 3; System.out.println(a / b); // 输出结果3 System.out.println(a % b); // 输出结果1
2.1.3 字符的"+"操作(理解)
char类型参与算术运算,使用的是计算机底层对应的十进制数值。需要我们记住三个字符对应的数值:
"a" -- 97 a-z是连续的,所以"b"对应的数值是98,"c"是99,依次递加
"A" -- 65 A-Z是连续的,所以"B"对应的数值是66,"C"是67,依次递加
"0" -- 48 0-9是连续的,所以"1"对应的数值是49,"2"是50,依次递加// 可以通过使用字符与整数做算术运算,得出字符对应的数值是多少 char ch1 = "a"; System.out.println(ch1 + 1); // 输出98,97 + 1 = 98 char ch2 = "A"; System.out.println(ch2 + 1); // 输出66,65 + 1 = 66 char ch3 = "0"; System.out.println(ch3 + 1); // 输出49,48 + 1 = 49
算术表达式中包含不同的基本数据类型的值的时候,整个算术表达式的类型会自动进行提升。
提升规则:
byte类型,short类型和char类型将被提升到int类型,不管是否有其他类型参与运算。
整个表达式的类型自动提升到与表达式中最高等级的操作数相同的类型
等级顺序:byte,short,char --> int --> long --> float --> double
例如:byte b1 = 10; byte b2 = 20; // byte b3 = b1 + b2; // 该行报错,因为byte类型参与算术运算会自动提示为int,int赋值给byte可能损失 精度 int i3 = b1 + b2; // 应该使用int接收 byte b3 = (byte) (b1 + b2); // 或者将结果强制转换为byte类型 ------------------------------- int num1 = 10; double num2 = 20.0; double num3 = num1 + num2; // 使用double接收,因为num1会自动提升为double类型
2.1.4 字符串的"+"操作(理解)
当"+"操作中出现字符串时,这个"+"是字符串连接符,而不是算术运算。System.out.println("hello"+ 666); // 输出:hello666
在"+"操作中,如果出现了字符串,就是连接运算符,否则就是算术运算。当连续进行"+"操作时,从左到右逐个执行。System.out.println(1 + 99 + "年"); // 输出:100年 System.out.println(1 + 2 + "hello" + 3 + 4); // 输出:3hello34 // 可以使用小括号改变运算的优先级 System.out.println(1 + 2 + "hello" + (3 + 4)); // 输出:3hello7
2.1.5 数值拆分(应用)
需求:
键盘录入一个三位数,将其拆分为个位,十位,百位,打印在控制台
示例代码:import java.util.Scanner; public class Test { public static void main(String[] args) { // 1:使用Scanner键盘录入一个三位数 Scanner sc = new Scanner(System.in); System.out.println("请输入一个三位数"); int num = sc.nextInt(); // 2:个位的计算:数值 % 10 int ge = num % 10; // 3:十位的计算:数值 / 10 % 10 int shi = num / 10 % 10; // 4:百位的计算:数值 / 100 int bai = num / 100; // 5:将个位, 十位, 百位拼接上正确的字符串, 打印即可 System.out.println("整数"+num+"个位为:" + ge); System.out.println("整数"+num+"十位为:" + shi); System.out.println("整数"+num+"百位为:" + bai); } }
甘肃的碳水天堂不是白叫的碳水知时节,当春乃发生。在甘肃人手里,就没有不好吃的淀粉和碳水。对碳水的热爱,无一例外的刻进了甘肃人的饮食基因。黄土高原的小麦河西走廊的莜麦陇东南的荞麦等谷物缔造了甘肃的碳水江湖,
原神策划硬塞76个兰那罗到底是什么心态?大家好,最近在某论坛看到一篇关于原神ch硬塞76个兰那罗是什么心态,要知道须弥地区没有一座山是空的,各种不同的山体山洞,各种形态各异的兰那罗,还有无穷无尽的森林书让各路玩家叫苦连天
梦幻西游8万5买175帮战五庄,带99条还价信息?这才叫抢手货!Hello大家好,我是浩仔!关注浩仔,每天给你带来最新梦幻西游游戏资讯!以下点评仅代表个人意见,不代表官方或平台立场。昨天给大家带来了一个帮战神木林的取号,各位看过瘾了吗?其实我还
艾尔登法环DLC黄金树之影已在开发中!在from软件官方推特上显示,ELDENRING的DLCShadowoftheErdtree正在开发中。后续报道还得等一会儿,敬请期待。的留言也一并公开。从公布出的图像上可以看到枯
生完孩子抑郁了,她们不是矫情王莎莎没有想到,她的帖子引起那么多关注。她说,起初只是出于发泄的目的。帖子的标题是产后抑郁经历分享,里面都是她私人的经历。在底下的评论区,有人感慨王莎莎说出自己的心声,有人觉得太可
宝妈抱二胎在校门口执勤谨防课外任务走样变味近日,一段网络视频引发网友热议。画面中,一位二胎妈妈怀里抱着小宝,在大宝学校门口护岗执勤,她怀里厚厚的包被,吸引了很多人的注意。不少网友对学校的做法提出批评,对家长护学岗的意义提出
7种能帮助你改善睡眠的食物睡眠是我们生活中的一个重要方面,但往往被忽视了。我们一生中有三分之一的时间在睡觉,但我们中的许多人并没有像我们应该的那样优先考虑它。睡眠对我们的身体精神和情感健康至关重要。然而,睡
每天多吃8g它,可降低冠心病癌症风险!照着这张图,一日三餐就能补足前几天,暖暖在查阅资料时发现,一篇医学文章讲到对于接受免疫检查点抑制剂治疗的黑色素瘤患者,每天至少摄入20g膳食纤维的患者的存活时间更长。并且在超过20g之后,每增加5g膳食纤维的
公章上打马赛克?8668。80买到81相似的面霜小郑在杭州工作,他说公司采购了两批进口面霜,其中288瓶这一批。经过检测机构检测,发现跟专柜产品的相似度只有81。他们怀疑这批面霜有问题。采购进口科颜氏面霜,跟专柜相似度仅81?杭
刘雯在米兰时装周杀疯了,刘诗诗看秀造型惊艳,真给国人长脸点击上方蓝字关注我哦!记得加星标哟要说最近时尚圈最热闹的是什么,那应该就是时装周开始了,感觉全球娱乐圈的大美女都前往去看秀了。所以本期的明星穿搭红榜,不仅有好看的日常穿搭,也有不少
爱上极简休闲穿搭,3件外套2条裙子和2条裤子,足够穿出一周时尚这个春天爱极了胶囊衣橱的理念,所谓胶囊衣橱其实指的就是衣服款式尽可能少,却有很多的搭配,想想一颗胶囊的容量,不会要求我们囤积很多件衣服的。但美妙的地方就在这里,看过今天的分享你会发