常量
常量名通常大写
不同字符使用下划线分割MY_NAME
final double PI =3.14
定义后直接赋值(定义时初始化),一旦赋值不能被修改。
Scanner
键盘录入
整体的使用过程
import java.util.*;//添加Scanner类, (在jdk中)public public class HelloBiqdata { public static void main (String[] args){ //需要给用户开个通过键盘录入程序的入口==Scanner Scanner input =new Scanner(System.in); System.out.println("请输入姓名:"); //接收用户的键盘录入 String name = input.next(); System.out.println("你是开朗大男孩"+name+"! ! ! !);
不同的数字类型相加结果类型,自动统一为较大的类型。
字符串+非字符串=nu
nu的类型为字符串
String msg = "你今年身高多少?“; double height = 1.75; String ans ="我今年身高"+height; System.out.println(msg+ans+1);//你今年身高多少? 我今年身高1.751 System.out.println(height+1);//2.75
强制类型转换
String xx = (String)xx(由于字符串本身类型最大,不能这么操作) String ax = xx+"";(即可) int ax = (int)xx;
运算符
赋值运算符
算数运算符
基本算数运算符
+、-、*、/、%、++、--
复合算数运算符
+=、-=、*=、/=、%=
++nu
nu++谁在前先执行谁。
%取余
关系运算符
运算符 | 含义 | 范例 | 结果 |
---|---|---|---|
== | 等于 | 5==6 | false |
!= | 不等于 | 5!=6 | true |
> | 大于 | 5>6 | false |
< | 小于 | 5<6 | true |
>= | 大于等于 | 5>=6 | false |
<= | 小于等于 | 5<=6 | true |
ps:
=为赋值运算符,==为等于运算符
关系表达式的结果为布尔值
<、>、>=、<= 运算符的优先级别高于==、!=
<、>、>=、<=运算符只支持数值类型的数据比较
逻辑运算符
运算符 | 含义 | 运算规则 |
---|---|---|
&& | 短路与 | 两个操作数都是true,结果才是true |
|| | 短路或 | 两个操作数一个是true,结果就是true |
! | 非 | 操作数为true,结果为false |
操作数为false,结果为true |
运算符优先级
单目运算符包括! ++ --,优先级别高
优先级别最低的是赋值运算符
可以通过()控制表达式的运算顺序,()优先级最高
从右向左结合性的只有赋值运算符、三目运算符和单目运算符
算术运算符 > 关系运算符 > 逻辑运算符
掌握if 分支结构
掌握switch分支结构