1. jvm(java虚拟机)实现跨平台。例如:java->jvm->windows, java->jvm->linux等。
2. Jre,java运行环境,包含jvm和java的核心类库,我们在写代码的时候需要用到jre里的核心java文件。
3. Jdk(Java Develop Kit), java软件开发工具包,里边有编译工具(->.class)和运行工具(->运行到jvm上)。
所以呀,只要装jdk就可以了,因为被oracle收购了,所以:
下载:http://www.oracle.com(针对不同的操作系统下载)
4. Hello word:
5. 常量:以下定义
null是无法被print出来的,单引号只能阔进去一个字符。
6. 变量:变量是内存中的存储空间,空间中存储者经常改边的量(数据);只在它所在的大括号中有效。
7. 数据类型,byte是最小存储单元:不指定会默认位int和double
8. 变量是啥?
9. 为什么定义long类型跟float类型的变量时要加l和f?
java整型默认为int,且java会自动向下转型,byte和short都可以由int自动向下转型,但是long类型的不能自动向上转型,所以要加L,转为long类型。浮点数不加F默认是double类型,double转float可能损失精度,因为不会自动转,编译通不过。
float a = 12.3F long b = 1000L
10. 键盘录入
import java.util.Scanner
public class Hello{
public static void main(String args[]){
// 创建对象
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
System.out.println(i)
}
}
11. 标识符
一般两种大小写约定:name, firstName, 或者 Student, GoodStudent
12. 类型转换
隐式转换:隐式转换就是把取值范围小的给大的赋值(byte,short,char(小的)在运算都会直接提升为int (大的)),反过来就是强制转换。