键盘录入
a:导包 import java.util.Scanner;(放在类class上面,package下面)
b:创建键盘录入对象 Scanner sc = new Scanner(System.in);
c:调用方法接收键盘录入的数据
sc.nextInt() 接收一个int类型的数据
sc.next() 接收一个字符串
next()与nextLine()的区别:
1、单独使用的时候效果一样
2、nextLine()可以接收一些特殊字符 如空格 tab等,而next()直接忽略接收
package com.shujia.rfb.day04;
import java.util.Scanner;
public class ScannerDemo1 {
public static void main(String[] args) {
//创建键盘录入对象
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数字:");
//从键盘上获取一个int类型的数据
//变量number就是我们键盘录入的数据赋值给它
//将来程序运行到这里的时候,等待我们输入数据
int number = sc.nextInt();
System.out.println(number);
}
}
流程控制语句
顺序结构:
是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。
总的来说,写在前面的先执行,写在后面的后执行。
package com.shujia.rfb.day04;
public class SequenceDemo1 {
public static void main(String[] args) {
System.out.println("这是第 1 行语句");
System.out.println("这是第 2 行语句");
System.out.println("这是第 3 行语句");
System.out.println("这是第 4 行语句");
System.out.println("这是第 5 行语句");
}
}
选择结构:
也被称之为分支结构
选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断,逻辑运算的结果有两个,
所以产生选择,按照不同的选择执行不同的代码。
if选择语句:
定义格式:三种
1、if(关系表达式){
要执行的语句体;
}
解释:
1、关系表达式,if小括号中的表达式结果只能是布尔类型的
2、如果说关系表达式的结果是true,就执行语句体的内容。如果是false就不执行。
3、语句体可以不止是一条语句。
注意:
1、关系表达式,if小括号中的表达式结果只能是布尔类型的,不能是其他类型
2、在if小括号后面写分号是允许的,但是可能if语句不会生效,相当于后面有一个空语句体
3、大括号理论上可以省去,但是当语句体内容多的时候,不建议省去,因为后面的代码都会执行
建议永远不要省去大括号!!!!!!!
package com.shujia.rfb.day04;
public class IfDemo1 {
public static void main(String[] args) {
int a = 5;
int b = 4;
if (a > b) {
System.out.println("a是比b大的");
}