一、基本类型
二、测试类
1、新建项目
ctrl+n
2、新建类
3、alt+/ 快捷新建main方法
4、ctrl+alt+下键 复制当前行
5、ctrl+f11 运行
package day0201;
public class TestBase1 {
public static void main(String[] args) {
byte a = -128;
byte b = 127;
short c = Short.MIN_VALUE;
short d = Short.MAX_VALUE;
int e = Integer.MIN_VALUE;
int f = Integer.MAX_VALUE;
long g = Long.MIN_VALUE;
long h = Long.MAX_VALUE;
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
System.out.println(e);
System.out.println(f);
System.out.println(g);
System.out.println(h);
}
}
输出:
-128
127
-32768
32767
-2147483648
2147483647
-9223372036854775808
9223372036854775807
三、类型转换
1、赋值
package day0201;
public class TestChar {
public static void main(String[] args) {
System.out.println('中'+0); //20013
System.out.println('a'+'b'); //字符相加会先转成数字再相加 195
System.out.println(3/2); //1
System.out.println(3d/2); //1.5
System.out.println(Integer.MAX_VALUE+1); //-2147483648 错误
System.out.println(300000000L*60*24*60); //18000000000 正确 L写在第一个或第二个数字后,避免开始就错了,后面计算出来也是错的
System.out.println(300000000*60); //820130816 //不正确
System.out.println(2-1.9); //浮点计算不精确 0.10000000000000009
}
}
2、类型转换
a、小转大,自动转换
b、大转小,强制转换,超出范围有损失
package day0204;
public class Test {
public static void main(String[] args) {
System.out.println("其实就是类型转换的例子,超出范围后的处理,还有就是向上取整函数");
//一个超范围的数
long a = 300000000L*60*24*60;
double s = 16.4 * a;
long d = (long)Math.ceil(s/0.46);
System.out.println(d);
}
}