键盘录入
导包
import java.util.Scanner; //告诉程序工具在何处
创建对象
Scanner 变量 = new Scanner(System.in); //创建工具
获取数据
数据类型 变量=变量.next数据类型();
控制语句
顺序结构
除特别指明,否则按从上至下顺序执行
选择结构
if选择
单分支
if(条件){
条件true时执行的语句;
}
if-else双分支
if(条件){
条件true时执行的语句;
}else{
条件false时执行的语句;
}
if-else if多分支
if(条件){
条件1true时执行的语句;
}else if{
条件1false时条件2true时执行的语句;
}…
else{
前面条件都为false时执行的语句;
}
switch选择(定值选择)
switch(表达式{
case 值1:
break;
…
default:默认语句
}
switch由表达式的值匹配对应case处开始执行,直到break语句或}结束,与所有case不匹配则进入default(不是必须要有)
ps:if和switch if可以定值选择也可以区间选择,switch中case语句中没break;时发生case穿透不匹配剩下case值直接执行其他case语句
运算符
算术运算符:+,-,*,/,++,–,%
++在自身基础上+1,然后赋值给当前变量
++i先自增再运算
i++先运算再自增
–与++相同
java中2的2次方不能使用22,为异或符号
赋值运算符:=
将=右边数据赋值给左边的变量,类型必须一致或兼容
关系运算符:>,<,>=,<=,==,!=,instanceof
逻辑运算符:&&,||,!
&,&&两true则true
|,||一true则true
逻辑运算符的运算数必须为布尔值或布尔表达式,结果最终也为布尔值
||,&&(短路)与|,&只有短路区别
短路||与|
||左侧为true时直接结束运算,抛弃后头
ps:&&优先||
位运算符:&,|,^,~,>>,<<,>>>(了解!!!)
条件运算符:?:
x ? y : z
x为布尔类型表达式,为true则结果为y,false则z
扩展值运算符:+=,-=,*=,/=
例:a+=b;为a=a+b;区别为a+=b;当类型不一致时会自动发生强制类型转换
运算符优先级问题 不记得直接添加小括号()
equals用于字符串对比
String.equals(String);