这里以 Short类型和byte类型的123为例。
上图右面是不同类型数值在计算机中的存储方式(二进制的表现形式),这里是123,分别以byte和short两种不同的类型存储。
上图是数据截取之后,黑色的部分就是被截取的,剩下的白色部分为截取后的数值,很截取之后的数值依然是123。
接下来看一下257的情况。
转化为byte,也就是截取之后
很显然截取后的数据就是1
注意在计算机二进制表现形式当中,首位既表示数字也表示符号(正号或者负号),0表示正,1表示负数。这里以short类型的130为例,强制转化为byte之后,数值变为了-126。
public class ThinkYou {
public static void main(String[] args) {
System.out.println("感谢您的阅读");
Scanner input = new Scanner(System.in);
System.out.println("——————有帮助点1,认为垃圾点2.赞助请点3————————");
int a = input.nextInt();
switch (a) {
case 1:
veryhelp();
break;
case 2:
trash();
break;
case 3:
sponsor();
break;
}
System.out.println("祝您生活愉快!再见");
}