27.java内置了很多的功能
java内置功能:
1)打印内容到控制台
System.out.println(值); 打印值的字符串到控制台,再打印换行
System.out.print(值);打印值的字符串到控制台
2)获取到随机的小数
Math.random(); 每次执行得到[0,1)的随机double值
注意点:
表达式运算的时候,小类型会自动转换为大类型再进行运算,结果以大类型为准。
3)得到用户控制台输入的内容
//a)得到控制台的管理者
java.util.Scanner sc=new java.util.Scanner(System.in);
//b)通过管理者拿到对应用户输入的数据
x)拿出输入的字符串
sc.next();
x)拿出输入的其他基本类型数据
sc.next基本类型名();-->首字母大写
例如:sc.nextInt() sc.nextDouble()
注意点:
1)一个管理者可以获取多次输入的数据
2)sc.next基本类型名()-->输入的数据必须匹配对应的类型-否则InputMismatchException
28.扩展运算符:对算数运算符的扩充,针对了算数运算符自身处理做简化。
扩展运算符:
+= -= *= /= %=
变量+=值;
-->把变量加上值之后,赋值给变量自己--》自增某一个值。
29.自增自减运算符
自增自减运算符:
++
--
作用:对变量自身+1或-1的操作
语法:
1)变量++或--;
2)++或--变量;
该语法做了两件事
a)得到变量当前的值
b)变量+1或-1
语法1:先a再b
语法2:先b再a
boolean 布尔类型
存储:两个对立的值(条件)
true--》真,正确,成立,满足
false--》假,错误,不成立,不满足
占用空间 :1bit(位)
关系运算符:
> >= < <= ==(判断是否等于) !=(判断是否不等于)
结果值:
1)类型:布尔类型boolean
2)值:关系满足true,否则false
30.逻辑运算符
逻辑运算符:
1)逻辑与(并且) &&
语法:布尔条件1&&布尔条件2
结果值:两个条件至少有2个满足,那么结果为true,否则为flase
2)逻辑或(或者) ||
语法:布尔条件1||布尔条件2
结果值:两个条件至少有1个满足,那么结果为true,否则为flase-->作用:多个条件联合判断。
3)逻辑非 !
语法:!布尔条件
结果值:取相反的值,ture-》false ,false-》true
--》逻辑与和逻辑非
有短路问题--》如果布尔条件1执行完,已经判断出结果-那么条件2不执行。
1)逻辑与短路:
条件1为false-》条件2无论true或false结果都是false-》所有条件2不执行
2)逻辑或短路:
条件1为true-》条件2无论true或false结果都是true-》所有条件2不执行
//位 运算符:用于底层开发语言-》1)效率高 2)可读性差
位与 &
位或 |
-->操作的时候与对应的逻辑运算符结果值一致,不会短路