scanner.nextInt();可以接受到一个int类的数据
scanner.next();可以接受到一个String类型的数据
+ - * / %
+:如果+两边的操作数是数字类型,那么+用于求和操作。例如: 3+5
如果+两别的操作数有一个是String类型,那么+用于拼接操作,最终获得String类型。 例如: 3+"a"
int i=5;
float y=3.4f;
i+y 8.4f
小类型要自动转换大类型,再进行计算
隐试转换:小类型自动转换大类型
3+5+"a"+6+7 == "8a67"从左到右计算
%:取余 3%5 == 3 5%3 == 2
=:赋值 将等号右边的值赋予=左边容器
< > <= >=
== 完全相等符号 值相等并且缓存地址也相等
!= 完全不相等 值不相等并且缓存地址也不相等
int i=10;
int y=10;
i=y;
基础数据类型,比较两个值是否相等,我们用完全相等符号进行操作。
String a="aa";
String b="aa";
a==b;
如果是引用数据类型比较两个值是否相等,我们用equals()方法来进行比较
变量.equals(常量); 例如:String a="aa"; a.equals("aa");
常量.equals(变量); 例如:"aa".equals(a);
&& 短路与 条件两边都为true整个条件才为true
& 与
|| 短路或 条件两边都为false整个条件为false,如果一边有一个有为true就会返回true
| 或
! 非 取反值 例如:!(5>6)
<<< >>> ^ 移位运算符
?: (条件)?第一个位置:第二个位置 例如: 5>3?当条件为真时执行:当条件为假时执行
5>3? "aa":"bbb";
System.out.println("请输入您的年龄");
Scanner scanner = new Scanner(System.in);
int age = scanner.nextInt();
String msg = age>=18?"欢迎您成年人":"欢迎您小朋友"
System.out.println(msg);
++ 自增/递增 每次执行将自己本身+1
-- 自减/递减 每次执行将自己本身-1
int i=10;
i++;
System.out.println(i);
当++或--出现在变量前面的时候(++i,--i),等式的运算顺序为:
先自增或自减,再计算,最后赋值。
当++或--出现在变量后面的时候(i++,i--),等式的运算顺序为:
先计算,再赋值,最后自增或自减。
int i=10;
int y=5;
int a=i++ +y;
int b=i+ ++y;
a==15
b==17
流程控制语句:
分支语句
if....else switch...case
if(条件){
当条件为true的时候执行
}
===================================
if(条件){
当条件为true的时候执行
}else{
当条件为false的时候执行
}
===================================
if(条件1){
当条件1为true的时候执行
}else if(条件2){
当条件2为true的时候执行
}else{
当条件2为false的时候执行
}
==========================================
System.out.println("请输入的年龄");
Scanner scanner = new Scanner(System.in);
int age = scanner.nextInt();
if(age<18){
System.out.println("未成年");
}else if(age>=18 && age<60){
System.out.println("成年人");
}else{
System.out.println("老年人");
}
}
============================================
switch(变量/等式){
case 固定值:
.....
break;
case 固定值:
.....
break;
case 固定值:
.....
break;
default:
.....
break;
}
......
点餐练习: 提示用输入今天周几,根据用户的输入,显示今天的菜单
public class Demo{
public static void main(String[] args){
System.out.println("请输入星期几");
Scanner scanner = new Scanner(System.in);
String day = scanner.next();
switch(day){
case "星期一" :
System.out.println("今天的套餐是:");
System.out.println("=============");
System.out.println("蛋炒饭");
break;
case "星期二" :
System.out.println("今天的套餐是:");
System.out.println("=============");
System.out.println("辣椒炒肉");
break;
case "星期三" :
System.out.println("今天的套餐是:");
System.out.println("=============");
System.out.println("煲仔饭");
break;
case "星期四" :
System.out.println("今天的套餐是:");
System.out.println("=============");
System.out.println("排骨汤");
break;
case "星期五" :
System.out.println("今天的套餐是:");
System.out.println("=============");
System.out.println("茄子炒肉");
break;
case "星期六" :
System.out.println("今天的套餐是:");
System.out.println("=============");
System.out.println("土豆丝");
break;
case "星期天" :
System.out.println("今天的套餐是:");
System.out.println("=============");
System.out.println("西红柿炒鸡蛋");
break;
default:
System.out.println("您输入的有误");
break;
}
}
}
===========================================
循环语句
for
1、初始值(循环从哪开始)
2、结束条件(什么情况才开始循环)
3、初始值怎么变化
for(初始值;结束条件;初始值怎么变化){
要被循环的类容
}
scanner.next();可以接受到一个String类型的数据
+ - * / %
+:如果+两边的操作数是数字类型,那么+用于求和操作。例如: 3+5
如果+两别的操作数有一个是String类型,那么+用于拼接操作,最终获得String类型。 例如: 3+"a"
int i=5;
float y=3.4f;
i+y 8.4f
小类型要自动转换大类型,再进行计算
隐试转换:小类型自动转换大类型
3+5+"a"+6+7 == "8a67"从左到右计算
%:取余 3%5 == 3 5%3 == 2
=:赋值 将等号右边的值赋予=左边容器
< > <= >=
== 完全相等符号 值相等并且缓存地址也相等
!= 完全不相等 值不相等并且缓存地址也不相等
int i=10;
int y=10;
i=y;
基础数据类型,比较两个值是否相等,我们用完全相等符号进行操作。
String a="aa";
String b="aa";
a==b;
如果是引用数据类型比较两个值是否相等,我们用equals()方法来进行比较
变量.equals(常量); 例如:String a="aa"; a.equals("aa");
常量.equals(变量); 例如:"aa".equals(a);
&& 短路与 条件两边都为true整个条件才为true
& 与
|| 短路或 条件两边都为false整个条件为false,如果一边有一个有为true就会返回true
| 或
! 非 取反值 例如:!(5>6)
<<< >>> ^ 移位运算符
?: (条件)?第一个位置:第二个位置 例如: 5>3?当条件为真时执行:当条件为假时执行
5>3? "aa":"bbb";
System.out.println("请输入您的年龄");
Scanner scanner = new Scanner(System.in);
int age = scanner.nextInt();
String msg = age>=18?"欢迎您成年人":"欢迎您小朋友"
System.out.println(msg);
++ 自增/递增 每次执行将自己本身+1
-- 自减/递减 每次执行将自己本身-1
int i=10;
i++;
System.out.println(i);
当++或--出现在变量前面的时候(++i,--i),等式的运算顺序为:
先自增或自减,再计算,最后赋值。
当++或--出现在变量后面的时候(i++,i--),等式的运算顺序为:
先计算,再赋值,最后自增或自减。
int i=10;
int y=5;
int a=i++ +y;
int b=i+ ++y;
a==15
b==17
流程控制语句:
分支语句
if....else switch...case
if(条件){
当条件为true的时候执行
}
===================================
if(条件){
当条件为true的时候执行
}else{
当条件为false的时候执行
}
===================================
if(条件1){
当条件1为true的时候执行
}else if(条件2){
当条件2为true的时候执行
}else{
当条件2为false的时候执行
}
==========================================
System.out.println("请输入的年龄");
Scanner scanner = new Scanner(System.in);
int age = scanner.nextInt();
if(age<18){
System.out.println("未成年");
}else if(age>=18 && age<60){
System.out.println("成年人");
}else{
System.out.println("老年人");
}
}
============================================
switch(变量/等式){
case 固定值:
.....
break;
case 固定值:
.....
break;
case 固定值:
.....
break;
default:
.....
break;
}
......
点餐练习: 提示用输入今天周几,根据用户的输入,显示今天的菜单
public class Demo{
public static void main(String[] args){
System.out.println("请输入星期几");
Scanner scanner = new Scanner(System.in);
String day = scanner.next();
switch(day){
case "星期一" :
System.out.println("今天的套餐是:");
System.out.println("=============");
System.out.println("蛋炒饭");
break;
case "星期二" :
System.out.println("今天的套餐是:");
System.out.println("=============");
System.out.println("辣椒炒肉");
break;
case "星期三" :
System.out.println("今天的套餐是:");
System.out.println("=============");
System.out.println("煲仔饭");
break;
case "星期四" :
System.out.println("今天的套餐是:");
System.out.println("=============");
System.out.println("排骨汤");
break;
case "星期五" :
System.out.println("今天的套餐是:");
System.out.println("=============");
System.out.println("茄子炒肉");
break;
case "星期六" :
System.out.println("今天的套餐是:");
System.out.println("=============");
System.out.println("土豆丝");
break;
case "星期天" :
System.out.println("今天的套餐是:");
System.out.println("=============");
System.out.println("西红柿炒鸡蛋");
break;
default:
System.out.println("您输入的有误");
break;
}
}
}
===========================================
循环语句
for
1、初始值(循环从哪开始)
2、结束条件(什么情况才开始循环)
3、初始值怎么变化
for(初始值;结束条件;初始值怎么变化){
要被循环的类容
}