运算符和表达式
运算符:对字面量或者变量进行操作的符号
表达式:用运算符把字面量或者变量连接起来,符合java语法的式子
算术运算符:加、减、乘、除、取模
注意:1.如果在计算中有小数参与,结果有可能不精准
2.整数参与计算,结果只能得到整数
取模应用场景:
1.可以用取模判断,A是否可以被B整除
2.可以判断A是否为偶数
3.在以后,斗地主发牌,设定三个玩家,把每一张牌都定义一个序号,拿着序号%3,如果结果为1,就发给第一个玩家,结果为2,发给第二个玩家,结果为0,发给第三个玩家
package echo.demo1;
import java.util.Scanner;
//数值拆分
//需求:键盘录入一个三位数,将其拆分为个位、十位、百位后,打印在控制台
public class Demo1 {
public static void main(String[]args){
Scanner sc= new Scanner(System.in);
System.out.println("打印一个三位数");
int i=sc.nextInt();
System.out.println("百位"+i/100);
System.out.println("十位"+(i/10)%10);
System.out.println("个位"+i%10);
}
}
/*公式总结:
个位:数值%10
十位:数值/10%10
百位:数值/100%10
千位:数值/1000%10
*/
数字相加
数字进行运算时,数据类型不一样不能运算,需要转成一样的,才能运算
隐式转换:1.小->大 2.byte\short\char三种类型的数据在运算时,都会先直接提升为int,然后再进行运算
强制转换:目标数据类型 变量名=(目标数据类型)被强制的数据
byte b1=100;
byte b2=20;
byte result=(byte)(b1+b2);
数据过大,结果错误
字符串的“+”操作 拼接
System.out.println(1+2+"abc"+1+2);
//3abc12
1+2时,没有字符串相加,后来有字符串了,从左到右依次计算
字符相加 当字符+字符/字符+数字时,会把字符通过ASC||码表查询到对应的数字再进行计算
只要有字符串参与就进行拼接操作