Java变量作用域
变量的有效范围属于声明他的花括号之内,即在哪个{}中声明,在哪个{}中有效。
Java数据类型转换
1、自动类型转换(隐式转换):目标类型值域包含原类型值域(short -> int, int -> float)。
2、强制类型转换(显示转换):原类型值域包含目标类型值域,常用于父类实现子类对象,需要用(目标类型)原类型变量 来进行。
运算符
1、算术运算符
+ - * / % -- ++
2、关系运算符
== != > < >= <=
3、逻辑运算符
! & | && ||
4、条件运算符
逻辑表达式 ? 表达式1(逻辑表达式为true) : 表达式2(逻辑表达式为false)
5、赋值运算符
= += -= *= /=
6、运算符优先级(数字越低越优先)
优先级 | 运算符 |
1 | 括号:()和[] |
2 | 一元运算符:-、++(前置)、--(前置)、! |
3 | 算术运算符:*、/、%、+和- |
4 | 关系运算符:>、>=、<、<=、==和!= |
5 | 逻辑运算符:&、|、&&和|| |
6 | 条件运算符:? : |
7 | 赋值运算符:= += -= *= /= |
Java数组
1、数组定义:用来存放相同类型的数据,并且存放在连续的内存中,但数组长度是固定不变的。
2、数组声明:
int[] arr = new int[10]; // 声明一个长度为十的数组
int[] arr = new int[]{1,2,3,4}
int[] arr = {1,2,3,4}