
各类运算符算术运算符数值拆分经典例题小贴士AI快捷键数字运算隐式转换强制转换电脑自带计算器字符运算例题字符串运算自增自减运算符赋值运算符关系运算符逻辑运算符短路逻辑运算符逻辑运算符和短路逻辑运算符的区别三元运算符例题运算符的优先级各类运算符配套完整代码GitHub仓库https://github.com/LIN-commit/java-learning代码所在目录java-learning/operator/本节对应代码文件ArithmeticDemo.java :小数直接参与运算结果可能不准确SplitDemo.java :数值拆分经典例题CastDemo.java :强制转换易错点CharCovertDemo.java :大写字母转换小写字母经典例题StringDemo.java :字符串拼接操作TernaryDemo.java :三元运算符实例温馨提示为方便直接复制运行代码未写包名完整规范的源码结构可查看本人 GitHub 仓库算术运算符-*/%(取余)计算时一般用int如果用double小数直接参与运算结果可能是不精确的对应代码ArithmeticDemo.javapublicstaticvoidmain(String[]args){doublea1.1;doubleb1.01;System.out.println(ab);}[运行结果]2.1100000000000003数值拆分经典例题题目键盘录入一个三位数将其拆分为个位十位百位后打印在控制台对应代码SplitDemo.javaimportjava.util.Scanner;publicclassSplitDemo{//键盘录入一个三位数拆分个位十位百位并打印在控制台publicstaticvoidmain(String[]args){//键盘录入一个三位数ScannerscnewScanner(System.in);System.out.println(输入一个三位数);intnumsc.nextInt();//拆分个位intgenum%10;//拆分十位intshinum/10%10;//拆分百位intbainum/100;//打印System.out.println(个位是ge,十位是shi百位是bai);}}[运行结果]输入一个三位数 152 个位是2,十位是5百位是1公式总结个位数值 %10十位数值 /10%10百位数值 /100%10千位数值 /1000%10……小贴士AI快捷键Altp强制AI生成代码Esc消除AI生成的代码数字运算类型不一样不能运算需要转换成同类型的才能计算inta1;byteb5;代码不会报错因为不同类型的数据进行计算java会自动隐式转换本质上还是转换为同类型的数据在计算隐式转换小转大小内存的数据类型转换为大内存的数据类型例如byte转换为short,在数据前补0即可。转换步骤1.如有byte,short类型先提升为int类型2.提升取值范围转为其他类型强制转换大转小去掉不要的0可能会精度丢失数值溢出强制转换需要手写代码inta1;byteb(byte)a;易错点对应代码CastDemo.javabytea10;byteb20;bytec(byte)ab;[运行结果]java: 不兼容的类型: 从int转换到byte可能会有损失只强转了a此时a是byteb是int报错java的隐式转换遇到byte类型就提升为int类型bytea10;byteb20;bytec(byte)(ab);[运行结果]运行成功电脑自带计算器打开电脑自带的计算器点击左上角选择“程序员”就可以计算不同进制之间的数值转换BIN 二进制OCT 八进制DEC 十进制HEX 十六进制字符运算在ASCII表中A-65a-97B-66b-98……大小写字母固定相差32例题大写字母转化为小写字母对应代码CharCovertDemo.javapublicstaticvoidmain(String[]args){charcA;charcc(char)(c32);System.out.println(cc);}[运行结果]a字符串运算对应代码StringDemo.java字符串只有操作任意数据字符串都是拼接操作形成新字符串1.System.out.println(123abc);[运行结果]123abcSystem.out.println(108岁);[运行结果]18岁注意代码运行会从左到右依次计算3.System.out.println(108岁12);[运行结果]18岁12自增自减运算符变量值1- -变量值-1注意aa都表示aa1赋值运算符直接赋值ab 表示aab-a-b 表示aa-b*a*b 表示aa*b/a/b 表示aa/b%a%b 表示a/b的余数赋值给a关系运算符!(不等)逻辑运算符与|或非短路逻辑运算符短路与若左边为false,右边不执行||短路或左边为true,右边不执行逻辑运算符和短路逻辑运算符的区别左右都必须执行则提高了效率三元运算符格式关系表达式表达式1表达式2执行逻辑关系表达式成立则执行表达式1关系表达式不成立则执行表达式2例题输出两个数中较大的那个数对应代码TernaryDemo.javapublicstaticvoidmain(String[]args){inta2;intb3;System.out.println(ab?a:b);}[运行结果]3运算符的优先级小括号 优于所有想先算哪个扩起来就行写在最后以上是java运算符的基础内容。下一篇我们将学习if判断语句欢迎继续关注蓝猫学姐的java学习笔记。