1 JAVA发展史
2 JDK,JRE,JVM
- JDK 包含JRE,可以开发JAVA
- JRE是java运行环境
- JVM就是一个虚拟的用语执行bytecodes字节码的计算机
3 第一个helloworld
4 编译器
5 标识符
6 字符集
- ISO8859-1
- BIG5
- GB2312
- GBK
- GB18030
- Unicode
7 数据类型
java 是一种强类型语言,每个变量都必须声明其类型
数据类型:基本数据类型、引用数据类型
7.1 整型
byte 占用1个字节,范围-128-127
short 占用2个字节
int 占用4个字节,约21亿
long 占用8个字节,约
long a = 22222; // 这是没问题的,因为22222还是整型
long b = 555555555555555555L;// 必须加L,因为55555大小超过了整型的范围
7.2 浮点型
默认都是double,如果要用float需要加F
float 4个字节
doule 8个字节
7.3 字符型和布尔
char a = 'a';
char b = 'b';
字符可以当做数字来运算
boolean 只有true和false
7.4 类型转换
隐式类型转换
- 容量小的数据类型可以自动转换为容量大的类型
int a = 10;
long a = b;
显示类型转换
long a = 1222;
int b = (int)a;
8 变量,实例变量
局部变量
实例变量
常量
常量一般大写区分
下划线区分变量名
final int A = 23;
final int MAX_SPEED = 120;
9 运算符
算术运算符
赋值运算符
逻辑运算符
字符串连接
三元运算符
运算符优先级
基本都是根据括号,一般不记
1 顺序结构
2 选择结构
if
switch
import java.lang.*;
import java.util.*;
public class Demo{
public static void main(String[] args){
System.out.println("please name::");
//String a = "gaoqi";
Scanner scanner = new Scanner(System.in);
String a = scanner.nextLine();
switch(a) {
case "gaoqi":
System.out.println("---gaoqi");
break;
case "mashibing":
System.out.println("----mashibing");
break;
}
}
}
3 循环结构
while
do-while
for
break continue
break:跳出整个循环体
continue:跳出本次循环,进行下次循环