import java.util.Scanner;
public class ScannerExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter your name: ");
String name = scanner.nextLine(); // 读取一行字符串
System.out.print("Enter your age: ");
int age = scanner.nextInt(); // 读取整数
System.out.println("Hello, " + name + "! You are " + age + " years old.");
}
}
2.2 运算符与表达式
2.2.1 算术运算符
加法(+) 减法(-) 乘法(*) 除法(/) 取模(%)
int x = 10;
int y = 3;
int sum = x + y; // 13
int difference = x - y; // 7
int product = x * y; // 30
int quotient = x / y; // 3
int remainder = x % y; // 1
2.2.2 赋值运算符
简单赋值(=)
复合赋值(+=, -=, *=, /=, %=)
int x = 10;
x += 5; // x = x + 5
x -= 3; // x = x - 3
x *= 2; // x = x * 2
x /= 4; // x = x / 4
x %= 3; // x = x % 3
2.2.3 关系运算符
等于(==)
不等于(!=)
大于(>)
小于(<)
大于等于(>=)
小于等于(<=)
int a = 10;
int b = 20;
boolean isEqual = (a == b); // false
boolean isNotEqual = (a != b); // true
boolean isGreater = (a > b); // false
boolean isLess = (a < b); // true
boolean isGreaterOrEqual = (a >= b); // false
boolean isLessOrEqual = (a <= b); // true
2.2.4 逻辑运算符
逻辑与(&&)
逻辑或(||)
逻辑非(!)
boolean a = true;
boolean b = false;
boolean andResult = (a && b); // false
boolean orResult = (a || b); // true
boolean notResult = !a; // false
2.2.5 位运算符
按位与(&)
按位或(|)
按位异或(^)
按位取反(~)
左移(<<)
右移(>>)
无符号右移(>>>)
int a = 5; // 二进制 0101
int b = 3; // 二进制 0011
int andResult = a & b; // 0001
int orResult = a | b; // 0111
int xorResult = a ^ b; // 0110
int notResult = ~a; // 11111111111111111111111111111010
int leftShiftResult = a << 1; // 1010
int rightShiftResult = a >> 1; // 0010
int unsignedRightShiftResult = a >>> 1; // 0010
2.2.6 三元运算符
三元运算符(? :)
int a = 10;
int b = 20;
int max = (a > b) ? a : b; // 20
int age = 18;
if (age >= 18) {
System.out.println("You are an adult."); // 如果条件为真,执行此代码块
}
双分支
int age = 16;
if (age >= 18) {
System.out.println("You are an adult."); // 如果条件为真,执行此代码块
} else {
System.out.println("You are a minor."); // 如果条件为假,执行此代码块
}