1 变量:变量是内存中装载数据的小盒子,你只能用它来存数据和取数据。变量必须要有明确的类型,什么类型的变量装载什么类型的数据。变量不可以重复定义。
四类 | 八种 | 字节数 | 数据表示范围 |
整型 | byte | 1 | -128~127 |
short | 2 | -32768~32767 | |
int | 4 | -2147483648~2147483648 | |
long | 8 | -263~263-1 | |
浮点型 | float | 4 | -3.403E38~3.403E38 |
double | 8 | -1.798E308~1.798E308 | |
字符型 | char | 2 | 表示一个字符,如('a','A','0','家') |
布尔型 | boolean | 1 | 只有两个值true与false |
最小信息单元叫“位(bit)java中默认的浮点类型是double类型
2 数据类型转换:
范围小的数据类型值(如byte),可以直接转换为范围大的数据类型值(如int);
范围大的数据类型值(如int),不可以直接转换为范围小的数据类型值(如byte)
byte < char < short < int < long < float< double
范围大的数据类型变量 = 范围小的数据类型值;
范围小的数据类型 变量 = (范围小的数据类型) 范围大的数据类型值;
3赋值运算符
* +=, -=, *=, /=, %= :
* 上面的运算符作用:将等号左右两边计算,会将结果自动强转成等号左边的数据类型,再赋值给等号左边的
* 注意:赋值运算符左边必须是变量
4 三元运算符:(条件表达式)?表达式1:表达式2;
三元运算符运算规则:先判断条件表达式的值,若为true,运算结果为表达式1;若为false,运算结果为表达式2。
5 运算符优先级
优先级 | 描述 | 运算符 |
1 | 括号 | ()、[] |
2 | 正负号 | +、- |
3 | 自增自减,非 | ++、--、! |
4 | 乘除,取余 | *、/、% |
5 | 加减 | +、- |
6 | 移位运算 | <<、>>、>>> |
7 | 大小关系 | >、>=、<、<= |
8 | 相等关系 | ==、!= |
9 | 按位与 | & |
10 | 按位异或 | ^ |
11 | 按位或 | | |
12 | 逻辑与 | && |
13 | 逻辑或 | || |
14 | 条件运算 | ?: |
15 | 赋值运算 | =、+=、-=、*=、/=、%= |
16 | 位赋值运算 | &=、|=、<<=、>>=、>>>= |
6 引用数据类型:数据类型 变量名 = new 数据类型();
7 if语句是指如果满足某种条件,就进行某种处理。
if…else语句是指如果满足某种条件,就进行某种处理,否则就进行另一种处理。
if…else if…else语句用于对多个条件进行判断,进行多种不同的处理。
三元运算符会得到一个结果,通常用于对某个变量进行赋值,当判断条件成立时,运算结果为表达式1的值,否则结果为表达式2的值。
8 while循环语句:while语句会反复地进行条件判断,只要条件成立,{}内的执行语句就会执行,直到条件不成立,while循环结束。
9 for循环:for关键字后面()中包括了三部分内容:初始化表达式、循环条件和操作表达式,它们之间用“;”分隔,{}中的执行语句为循环体。
10。跳转语句:在switch条件语句和循环语句中都可以使用break语句。当它出现在switch条件语句中时,作用是终止某个case并跳出switch结构。当它出现在循环语句中,作用是跳出循环语句,执行后面的代码。break语句跳出外层循环则需要对外层循环添加标记。
continue语句用在循环语句中,它的作用是终止本次循环,执行下一次循环。