一、JAVA背景
1. 了解什么是JDK、JVM、JRM
JRE : Java Runtime Environment, 指的是Java运行环境。包括Java虚拟机和Java程序所需的核心类库等
如果想要运行一个JAVA程序,那么只需在计算机中安装JRE即可
JDK : Java Development Kit, 指的是JAVA开发者工具包。其中包括JRE
JVM : Java Virtual Machine,指的是JAVA虚拟机,JAVA程序需要在虚拟机上运行,不同的平台会有不同的虚拟机(这也是JAVA跨平台性的原理)
三者关系 :
2. 了解Java跨平台性的原理
如上已经解释,不同的平台Java会用不同的虚拟机,这也是java跨平台性的原理
3. 字节码是什么?
字节码: Java源代码经过虚拟机编译器编译后产生的文件(即扩展为.class的文件),它不面向任何特定的处理器,只面向虚拟机。
二、JAVA基本语法
1. Java代码的基本格式
public class YourName{
public static void main(String[] args){
// 在这里写下你的代码
System.out.println("HelloWorld!")
}
}
idea快捷键
psvm:快速打出代码
public static void main(String[] args){
}
sout:打印快捷键
System.out.println()
ctrl+shift+F10:快速执行当前class文件
ctrl+B:复制光标所在一行代码
2. Java变量类型
从小到大依次为:
整型:byte、short、int、long
浮点型:float、double
布尔类型:boolean(这里注意,java中布尔类型仅支持true和false,不支持0和1)
3. Java逻辑运算符
& :不带短路效果的与符号,使用较少
&&: 短路与,如果左边式子有一个为false,则短路(停止执行)右边式子,最终结果为false,使用较广;
| :不带短路效果的或符号,使用较少
||: 短路或,如果左边式子有一个为true,则短路(停止执行)右边式子,最终结果为true,使用较广;
4. java算术运算符注意事项
强制转换
byte b1 = 3, b2 = 4;
byte b3 = b1 + b2 // 运行到这里代码会报错
这里报错原因是b1+b2时变量会被转换为int类型,应该使用:
byte b3 = (byte)(b1 + b2)
5. java的进制表示
数字0b开头为二进制
数字0开头为八进制
数字0x开头为十六进制
int a = 0b1011 // 二进制整数11
int b = 07 // 八进制整数7
int c = 0x17f // 十六进制整数383
二进制转十进制快捷方法(8421法): 如: