一.Java环境
.java类型文件经过编译(javac.文件名.java)生成一个字节码类型的文件.class(字节码类型实际上是一个二进制文件)。
编译:javac命令
执行:java命令
JDK:Java开发工具(Java Development Kit)
JRE:Java运行环境(Java Runtime Environment)
JVM:Java虚拟机(Java virtual machine)
二.Java打印HelloWorld
public:访问修饰限定符
class:类,相当于模板
TestFirst:类名,通常采用大驼峰的形式命名
在一个java文件中,如果有public class这样的类,那么类名一定要和文件名是相同的
一个Java文件中,只能有1个public class
三.数据类型
1.整型 int 占4个字节
其中Integer是int的包装类,用
System.out.println(Integer.MAX_VALUE); System.out.println(Integer.MIN_VALUE);
可以打印出最大值与最小值。
-2^31~2^31-1
2.长整型 long 8个字节
包装类为Long
最小值:-2^63
最大值:2^63-1
3.双精度浮点数 double 8个字节
包装类为Double
最小值:-2^63
最大值:2^63-1
4.单精度浮点型 float 4个字节
最小值:-2^31
最大值:2^31-1
5.字符类型 char 2个字节
包装类为Character
最小值:-2^15
最大值2^15-1
6.字节类型 byte 1个字节
包装类为Byte
7.短整型 short 2个字节
包装类为Short
8.布尔类型 boolean 没有明确规定占几个字节
9.引用数据类型:字符串
字符串 string str="hello";
四.常量(常量不能在运行过程中发生修改)
1.字面常量:10,hello,18.9,10L
2.被final修饰的常量 final int a=10;
五.类型转换
字节多的数据类型赋值给字节少的数据类型时,会发生编译错误,需要进行强制类型转换。
六.类型提升
1. 不同类型的数据混合运算, 范围小的会提升成范围大的.
2. 对于 short, byte 这种比 4 个字节小的类型, 会先提升成 4 个字节的 int , 再运算.