java基础的不能再基础的知识点
- java的基本类型
- java的基础类型是4类8种
- byte:字节,表示范围是-128~127 -2^8 ~2^8-1
- float类型接收小数必须写上F或f
- long类型的数据,如果只超过了int的范围,必须加上L或l
- string字符串不是基本数据类型
- 运算符
- 字符串的拼接,字符串数据与任何数据类型用“+”连接,都会执行拼接操作,结果是字符串
- 字符类型与整数的相加,会将字符数据优先转换成对应的十进制整数,再与整数相加
- 逻辑运算
- ^ 异或 ,表达式两边同为true(false),结果是false;表达式两边不同结果为true
- &&:与,表达式的左边是false,整个表达式的结果就是false,表达式右边不再执行
- ||:或,表达式的左边是true,整个表达式的结果就是true,表达式右边不再执行
注意点:&&具有短路的功能,而&不具备短路的功能。
例如:在登录功能的时候,账号和密码都正确时,方可登录
如果运用的是& ,账号和密码都要验证是否正确
如果运用的是&&,账号先验证如果不正确,就不用验证密码是否正确,
这样减少了资源的验证,效率会更高的。
- 位运算
- 将十进制数转换成对应的二进制数,将两数数据按最低位对齐,将1视为true,将0视为false,根据逻辑运算&、|、^,按位进行运算
11 & 011 ------ 011 ->3
- 左移:a<<b:a*2^b
- 将十进制数转换成对应的二进制数,将两数数据按最低位对齐,将1视为true,将0视为false,根据逻辑运算&、|、^,按位进行运算
数据类型
- 数据类型转换
- byte->short->int->long->float->double
- 强制类型转换,格式:范围小的数据类型 变量名 = (目标类型)范围大的数据值;
byte、short、char在运算时,会自动转换成int
- 流程控制
- 如果没有{}包裹代码段,那么流程控制的结构只会影响到离他最近的一句语句
- 随机数
- r.nextInt(int bound);随机到的数据是0~bound-1,包含0,也包含bound-1
注:随机 [m,n] 公式 nextInt(n-m+1)+m
- r.nextInt(int bound);随机到的数据是0~bound-1,包含0,也包含bound-1
循环结构
- do-while循环的循环体至少执行一次
- break循环结构中用于终止整个循环,continue只能用于循环结构,表示跳过当前循环,继续后续的循环