今天是我来到光环培训的第二天,我们是大数据开发班,分为很多个环节,因为来参加培训的人技术水平参差不齐,所以还是从基础讲起。最开始是以java为主,这两天我们都在讲java基础。
我就自己总结的一些重要的知识做一下梳理:
四类 |
八种 |
字节数 |
数据表示范围 |
整型 |
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 |
变量使用的注意事项
1. 变量定义后可以不赋值,使用时再赋值。不赋值不能使用。
2. 变量使用时有作用域的限制。
3. 变量不可以重复定义。
数据类型的转换:
范围小的数据类型值(如byte),可以直接转换为范围大的数据类型值(如int);
范围大的数据类型值(如int),不可以直接转换为范围小的数据类型值(如byte)
数据类型按照数据范围从小到大依次列出:
byte -> short -> int -> long -> float -> double
自动类型转换
表示范围小的数据类型转换成范围大的数据类型,这种方式称为自动类型转换
自动类型转换格式:
范围大的数据类型 变量 = 范围小的数据类型值;
如:
double d = 1000;
或
int i = 100;
double d2 = i;
强制类型转换
表示范围大的数据类型转换成范围小的数据类型,这种方式称为强制类型转换
强制类型转换格式:
范围小的数据类型 变量 = (范围小的数据类型) 范围大的数据类型值;
如:
int i = (int)6.718; //i的值为6
或
double d = 3.14;
int i2 = (int)d; //i2的值为3
运算符
除法“/”当两边为整数时,取整数部分,舍余数。当其中一边为浮点型时,按正常规则相除。
%”为整除取余符号,小数取余没有意义。结果符号与被取余符号相同。
整数做被除数,0不能做除数,否则报错。
++,--运算符后置时,先使用变量a原有值参与运算操作,运算操作完成后,变量a的值自增1或者自减1;
++,--运算符前置时,先将变量a的值自增1或者自减1,然后使用更新后的新值参与运算操作。
逻辑运算符:
l 逻辑运算符通常连接两个其他表达式计算后的布尔值结果
l 当使用短路与或者短路或时,只要能判断出结果则后边的部分就不再判断。
l 短路与&&:参与运算的两边数据,有false,则运算结果为false;
l 短路或||:参与运算的两边数据,有true,则运算结果为true;
l 逻辑非! : 参与运算的数据,原先是true则变成false,原先是false则变成true。
三元运算符:
l 格式:
(条件表达式)?表达式1:表达式2;
l 表达式:通俗的说,即通过使用运算符将操作数联系起来的式子,例如:
n 3+2,使用算数运算符将操作数联系起来,这种情况,我们称为算数表达式。
n 3>2,使用比较运算符(也称为条件运算符)将操作数联系起来,这种情况,我们称为条件表达式。
n 其他表达式,不再一一举例。
l 三元运算符运算规则:
先判断条件表达式的值,若为true,运算结果为表达式1;若为false,运算结果为表达式2。