Work

1,
//byte类型的取值范围-128~127
byte e = (byte)128;
System.out.println(e);//输出为-128 丢失精度了


byte m = 10;
byte n = 20;
//byte q = m + n;//报错,byte,short,char,int 他们之间在进行运算的时候,会自动转换为int类型
//解决方式一:
int i1 = m + n;
//解决方式二:
byte q = (byte)(m + n);
System.out.println(q);
2,
是否存在一个整数(byte类型),使得 x+1<x 成立
byte x = 127;
System.out.println((byte)(x + 1) < x);//x+1=-128

3,
byte f = 1;
//f = f + 1;//编译出错
f += 1 + 1;//会自动做强制类型转换
System.out.println(f);
4,

a.定义一个临时变量然后将p的值赋值给临时变量
int temp = p;//temp是1
b.p做自增运算,p是2
c.将临时变量的值,赋值给p
p = temp;//p是1
5,main方法为什么是static修饰的?

可以不用创建对象就直接运行

6,

Java JDK 中有单例模式

java.lang中,不必导入

Runtime() 

posted @ 2018-10-11 14:21  小荀令  阅读(140)  评论(0)    收藏  举报