、运算符
运算符是一种特殊的符号,用以表示数据的运算、赋值和比较
算术运算符、赋值运算符、比较运算符(关系运算符)、逻辑运算符、位运算符、三元运算符
(1)算术运算符(以下列出比较难一点的运算符)
运算符 | 运算 | 范例 | 结果 |
---|
(2)逻辑运算符
&—>逻辑与、|—>逻辑或、!—>逻辑非
&&—>短路与、||—>短路或、^—>逻辑异或
(3)位运算符
运算符 | 运算 | 范例 |
---|
<<
:在一定范围内,每向左移1位,相当于乘2>>
:在一定范围内,每向右移1位,相当于除2
(4)三元运算符
- 结构:(条件表达式)?表达式1:表达式2
- public class Test1 {
public static void main(String[] args) {
int m = 12;
int n = 5;
int max = (m > n) ? 3:2; //如果m > n,输出3,否则输出2
System.out.println(max);
}
}
(5)运算符优先级
6、程序流程控制
(1)if-else
(2)如何从键盘获取scanner
- public class Test1 {
public static void main(String[] args) {
Scanner sca = new Scanner(http://System.in);
System.out.println("请输入名字:");
String next = sca.next();
System.out.println("请输入年龄:");
int i = sca.nextInt();
if (i > 18) {
System.out.println(next + ",恭喜,骑共享汽车");
}else {
System.out.println(next + ",未满18岁,不能骑车");
}
}
}
(3)switch-case
- public class Test2 {
public static void main(String[] args) {
int numder = 2;
switch (numder) {
case 0:
System.out.println("zero");
case 1:
System.out.println("one");
case 2:
System.out.println("two");
break;
case 3:
System.out.println("ffff");
default:
System.out.println("结束");
}
}
}
/*
说明:
1、根据switch表达式中值,一次匹配case中常量,一旦匹配成功则进入相应case结构中。当调用完执行语句后,则仍然继续向下执行其它语句case中语句,直到遇到break关键字或者switch-case结构末尾结束为止。
2、switch结构中表达式只能是以下6种数据类型之一:
byte、short、char、int、枚举类型(1.5新增)、String类型(1.7新增)
*/
(4)for循环
水仙花数
public class Test2 {
public static void main(String[] args) {
for (int i = 100; i < 1000;i++) {
int ge = i % 10;
int shi = i % 100 /10;
int bai = i / 100;
if (i == ge*ge*ge + shi*shi*shi + bai*bai*bai) {
System.out.println("水仙花数:" + i);
}
}
}
}
(5)while循环
public class Test2 {
public static void main(String[] args) {
//变量100内偶数
int i = 1;
while (i <= 100) {
if (i % 2 == 0) {
System.out.println(i);
}
i++;
}
}
}
(6)do-while
while是先判断在做,而do-while先做在判断,至少执行一次
(7)特殊关键字的使用:break、continue
- break:结束当前循环
- continue:结束当次循环
for (int i =1; i <= 10; i++) {
if (i %4 == 0) {
//break;//1、2、3
continue;//1、2、3、5、6、7、8、9、10
}
System.out.print(i + " ");
}