流程控制
顺序结构 从上到下顺序执行 int a=10; int b=1;
分支结构 if(boolean表达式)else{} : int min=0; if(a>b) { min=b; }else{ min=a; } System.out.println(min);
逻辑运算符 &&(短路与)左面为假,右面不执行 ; &(单与) 不管左面是真还是假,右面都执行
|| (短路或) 左面为真,右面不执行 ; | (单或) 同上
! (非)
三目运算符 boolean表达式?真:假; (简化的if(){}else{}) :: int a=10; int b=20; int max=a>b?a:b; System.out.println(max);
String(字符串) 字符串+任何东西,都等于字符串,+就叫做拼接 int a=10; int b=20;
System.out.println("a+b的值:"+(a+b)); 输出a+b的值:30
System.out.println("a+b的值:+a+b"); 输出a+b的值:+a+b
Scanner 写法 1. import java.util.Scanner; (java.util包下面的)
2.Scanner sc=new Scanner(System.in);
3. int c=sc.nextInt();
scanner输入 1.int a=sc.nextInt();(输入int值)
2.String str=sc.next();(输入字符串)
例如 根据用户输入的月份,告诉用户是哪个季节
import java.util.Scanner;
class yf1{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("输入一个月份:");
int a=sc.nextInt();
if(a<=3){
System.out.println("春季");
}else if(a<3&&a<=6){
System.out.println("夏季");
}else if(a<5&&a<=9){
System.out.println("秋季");
}else if(a<8&&a<=12){
System.out.println("冬季");
}else{
System.out.println("无效");
}
}
}输入3月 输出春季 输入-1,13均无效
String str=sc.next();(输入字符串) boolean b=字符串.equals(字符串);-------boolean a=op.equals(str);
例如 判断两个字符串是否相等
import java.util.Scanner;
class StringDemo2{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
String str=sc.next();
String op="/";
boolean equal=op.equals(str);
System.out.println(equal);
}
}
练习 输入自己的名字,年龄和性别,分别用不同的变量接收,并将输入的信息做输出。
import java.util.Scanner;
class xm{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("输入姓名:");
String a=sc.next();
System.out.println("输入年龄:");
String b=sc.next();
System.out.println("输入性别:");
String c=sc.next();
System.out.println("Your name is:"+a);
System.out.println("Your ags is:"+b);
System.out.println("Your gender:"+c);
}
}