1.关键字
特点:组成关键字的字母全部小写
列举:
- 数据类型:byte、short、int、long、float、double、char、boolean、final、null、true、false、void
- 基本语句:if、else、switch、case、break、default、for、while、do、continue、return
- 面向对象:class、new、interface、public、private、protected、extends、implements、abstract、static、this、super、synchronized、instanceof、package、import
- 异常:try、catch、finally、throw、throws
- 其它:assert、native、strictfp、transient、voiatile
2.标识符
组成:字母、数字、_ 、$
规范:
1.类名和接口名:如果由多个单词构成,每个单词首字母大写
2.变量名和方法名:如果由多个单词构成,首单词首字母小写,其它单词首字母大写
3.包名:多个单词都小写
4.常量:所有单词字母都大写,且多个单词用_隔开
注意:
- 不能以数字开头
- 不能是关键字(保留)
- 区分大小写
- 不建议使用其它字符
- 不能包含空格
- 见名知意
3.常量
定义:其值不发生变化
语法格式:final double PI = 3.14;
建议:在声明常量的同时赋值
分类:字面值常量、自定义常量
进制:二进制:0b11;八进制:011;十六进制:0xaf
4.变量
定义:其值发生变化的量
语法格式:int age = 12;
分类:局部变量和成员变量
注意事项:
a.作用域 --> {}
b.局部变量不赋值不能使用
c.一行只定义一个变量
5.数据类型
分类:基本数据类、引用数据类型
引用数据类型:类、接口、数组、String
基本数据类型:
a.整型
byte:1字节
short:2字节
int:4字节
long:8字节 --> long age = 30
b.浮点型
float:4字节 --> float money = 1.2f;
double:8字节
c.字符型
char:2字节
d.布尔型
boolean:true、false
基本数据类型转换:
a.隐式转换(自动类型转换)
规则:整型遇到浮点自动转换浮点;
容器小的类型向容器大的类型转换;
byte、short、char三者碰到后首先转换成int类型;
布尔类型不参与类型转换;
基本数据类型遇到String,则转换为String类型;
注意:浮点类型默认情况下是double类型;
一般情况下,整数默认为int类型;
举例:
int a = 5;
int b = 5;
System.out.println("5+5="+ a + b); -->5+5=55
b.显式转换(强制类型转换)
概念:由容器大的转容器小的类型
语法结构:(容器小的类型)容器大的变量
注意:强制类型转换容易照成精度丢失;
使用场景:多态中的下转型 --> 父类类型转换为子类类型
6.运算符
分类:赋值运算符、算数运算符、逻辑运算符、位运算符、比较运算符、三目运算符
算数运算符:
举例1:-5%2 --> -1
举例2: 5%-2 --> 1,余数为负数忽略-
举例3:
int a = 3;
System.out.println(a++); -->先使用,后+1
举例4:
int a = 3;
a += a++;
System.out.println(a); -->6
举例5:
int a = 3;
a += ++a;
System.out.println(a); -->7
逻辑运算符:
举例1:
int num1 = 0;
int num2 = 10;
// 非短路与&
if(num1!=0 & num2/num1==10){
System.out.println("hello");
}
System.out.println("end");
短路与与非短路与的区别:
&&判断时,只要表达式1为假,则不再对表达式2进行判断;而&不管表达式1是否为假,都要运行表达式2;推荐使用&&。
三元运算符:
语法格式:判断表达式?表达式1:表达式2;
举例:int max = x > y ?x:y;
7、获取键盘输入
举例:
import java.util.Scanner
Scanner sc = new Scanner(System.in);
sc.nextInt(); --> 获取一个int类型
sc.next(); -->获取一个字符串
sc.nextLine(); -->获取一行字符串
scanner.close(); -->释放资源