Java基础(chapter19-chapter37)总结

    科技2025-09-23  51

    运算符

    1、算术运算符

    int a=5; int b=3; System.out.println(a+b); System.out.println(a-b); System.out.println(a*b); System.out.println(a/b); // 两个int类型的数相除,输出的结果是商取整 System.out.println(a%b); // 取余 // 要得到小数类型的结果需要有浮点型参与运算 System.out.println(5.0+b); System.out.println(5.0-b); System.out.println(5.0*b); System.out.println(5.0/b);

    2、字符参与运算

    int a=1; char c='a'; char d='b'; System.out.println(a+c); // 字符与数字,或字符两两之间的运算都是用字符的位置值进行运算,得到的结果都是数字 System.out.println(c-d);

    3、字符串拼接

    String s="Hello World"; System.out.println(s+"!"); System.out.println(s+a); System.out.println(s+10); // 非字符串与字符串拼接时会自动调用非字符串类型的toString方法 System.out.println(s+10+20); System.out.println(s+true); System.out.println(10+20+s); // 结果是30Hello World,注意运算的先后顺序

    4、自增自减 自增自减主要用于循环中,以下示范自增,自减类似,注意,a++是先操作变量,再运算,++a是先运算,再操作变量。

    int a=10; for(int i=0;i<5;i++) { a++; // 自增1 System.out.println("第"+(i+1)+"次循环"); System.out.println(a); }

    5、赋值运算符 基本赋值运算符:=;扩展赋值运算符:+=,-=,*=,/=,%=。

    int n=10; System.out.println(n); System.out.println(n+=2); System.out.println(n-=2); System.out.println(n*=2); System.out.println(n/=2); System.out.println(n%=3);

    6、关系运算符 关系运算符主要有:==,!=,>=,>,<,<=,关系运算符返回的结果是布尔值。

    int a=10; int b=20; System.out.println(a==b); System.out.println(a!=b); System.out.println(a>b); System.out.println(a<b);

    7、逻辑运算符 逻辑运算符有:&&与,||或,!非,返回的结果是布尔值。

    int a=10; int b=20; System.out.println(a==b && a!=b); System.out.println(a==b || a!=b); System.out.println(! (a==b));

    8、三元表达式 形式:关系表达式?表达式1:表达式2

    int a=10; int b=5; System.out.println((a>b)?a:b); // 含义是,当a>b成立时,则返回冒号前的值,不成立时,返回冒号后的值

    使用Scanner录入键盘信息

    import java.util.Scanner; public class MyScanner { public static void main(String[] args) { Scanner sc=new Scanner(System.in); //实例化Scanner System.out.println("请点击任意键:"); String get=sc.next(); //获取键盘的任意输入,返回字符串 System.out.println("输入了"+get); } } import java.util.Scanner; public class ScannerTest { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入第一个整数:"); int a=sc.nextInt(); //只能获取数字键输入的整数 System.out.println("请输入第二个整数:"); int b=sc.nextInt(); System.out.println("两个整数和为:"+(a+b)); } }

    if语句

    if语句格式: if(表达式) {语句体1} else if {语句体2} else {语句体3} else if和else均可根据情况省略

    int a=10; int b=20; if(a==b) { System.out.println("a等于b"); } else if(a>b) { System.out.println("a大于b"); } else { System.out.println("a小于b"); }

    switch语句

    switch语句格式: switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; case 值3: 语句体3; break; default: 语句体3; break; }

    注意switch语句用于离散型变量的判断。

    import java.util.Scanner; public class SwitchDemo { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入星期几:"); int weekday=sc.nextInt(); switch (weekday) { case 1: System.out.println("星期一"); break; case 2: System.out.println("星期二"); break; case 3: System.out.println("星期三"); break; case 4: System.out.println("星期四"); break; case 5: System.out.println("星期五"); break; case 6: System.out.println("星期六"); break; case 7: System.out.println("星期天"); break; default: System.out.println("非法输入!"); break; } } }
    Processed: 0.014, SQL: 8