标签:库存 swa 整数 执行 转换 warnings 变量 算术 自学
l 数据类型四类八种
l 和基本类型使用方法一样
l 不赋值不能使用
l 作用范围
l 不可以重复定义
l 小转大 自动类型转换
直接转换
l 大转小 强制转换
不可以直接转换
l 算术运算符
i. ++a 先加后用
ii. b=++a;
iii. a是a+1 b也是a+1
iv. a++先用后加
v. a是a+1 b也是a
i. -=
ii. +=
iii. *=
iv. /=
v. %=
vi. =
vii. byte b=1;
viii. b=b+1;
ix. 损失精度
x. 1为int类型 4个字节
xi. b为byte类型 1个字节
xii. 为了进行运算需要将byte转为4个字节
xiii. 运算完毕仍为四个字节因此byte就溢出了
xiv. 因此需要最后结果强转为byte
xv. 即 byte=(byte)(b+1);
xvi. 如果写为byte+=1;会自动进行强制类型转换就不用强转了;
l 比较运算符
= != < > <= >=
System.out.println(a=b); b
System.out.println(a==b); true
l 逻辑运算符
& | ! ^ 与 或 非 抑或(相同为true相异为false)
&& 短路与(一边为false另一边不执行)
System.out.println(3>4&&++j); j仍然为j;
|| 短路或(一边为true另一边不执行)
System.out.println(3<4||++j); j仍然为j;
l 三元运算符
布尔表达式 ? 结果1:结果2;
布尔表达式为true 结果为1
布尔表达式为false 结果为2
l 商场库存案例
l 总结
public static void main(String[] args) {
@SuppressWarnings("resource")
Char chs[] = String.valueOf(new Scanner(System.in).nextInt()).toCharArray();
System.out.println("个位是:"+chs[2]+"\n十位是:"+chs[1]+"\n百位是:"+chs[0]);
}
标签:库存 swa 整数 执行 转换 warnings 变量 算术 自学
原文地址:http://www.cnblogs.com/DMYMaster/p/7134342.html