目录
基础概念
注释
注释是程序中用来解释代码的文本,它不会被编译器识别为代码。Java中有三种注释方式:单行注释、多行注释和文档注释。单行注释以“//”开头,多行注释以“/*”开头,“*/”结尾,文档注释以“/**”k开头,“*/”结尾。
关键字
关键字是Java中具有特殊含义的单词,不能用作变量名或方法名。Java中的关键字包括:public、class、static、void、if、else等。
字面量
字面量是程序中直接出现的常量值,可以是数字、字符、字符串或布尔值。Java中的字面量包括:整型字面量、浮点型字面量、字符型字面量、字符串字面量和布尔型字面量。
变量
变量是程序中用来存储数据的容器,可以是基本类型或引用类型,Java中的变量需要先声明后使用,声明变量时需要指定变量的类型和名称。变量的命名需要遵循一定的规则,如不能以数字开头,不能使用关键字作为变量名等。
数据类型
Java中的数据类型包括基本数据类型和引用数据类型。基本数据类型包括整型、浮点型、字符型和布尔型,引用数据类型包括类、接口、数组等。在Java中,变量的数据类型需要在声明时指定。
整型:int num = 10;
浮点型:double price = 3.14;
字符型:char ch = 'a';
布尔型:boolean flag = true;
标识符
标识符是程序中用来标识变量、方法、类等的名称。在Java中,标识符需要遵循一定的命名规则,如不能以数字开头,不能使用关键字作为标识符等。标识符的命名应该具有可读性和描述性,以便于代码的理解和维护。
变量名:int age = 18;
方法名:public void printInfo() {}
类名:class Student {}
键盘录入
Java中可以通过键盘录入来获取用户输入的数据。使用Java提供的Scanner类可以实现键盘录入操作。在使用Scanner类时,需要先创建Scanner对象,然后调用其next()、nextInt()、nextDouble()等方法来获取用户输入的数据。
import java.util.Scanner;
public class KeyboardInputExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入您的姓名:");
String name = scanner.next();
System.out.print("请输入您的年龄:");
int age = scanner.nextInt();
System.out.println("您的姓名是:" + name + ",年龄是:" + age);
}
}
运算符
强制转换
强制转换指的是在编写程序时,必须明确地将一个数据类型转换成另一个数据类型,这种转换需要使用强制类型转换运算符“()”。
double a = 7.5;
int b = (int) a; // b 的值为 7
隐式转换
隐式转换也称为自动类型转换,是指当 Java 遇到二元操作符(+, -, *, / 或 % 等)相同时,会自动进行类型转换来使表达式正确执行的特性。
int a = 4;
double b = 3.2;
double c = a + b; // c 的值为 7.2
算术运算符
+(加)、-(减)、*(乘)、/(除)、%(取模)
int a = 10;
int b = 3;
int c = a + b; // 13
int d = a - b; // 7
int e = a * b; // 30
int f = a / b; // 3
int g = a % b; // 1
关系运算符
>(大于)、<(小于)、>=(大于等于)、<=(小于等于)、==(等于)、!=(不等于)
int a = 10;
int b = 3;
boolean c = a > b; // true
boolean d = a < b; // false
boolean e = a >= b; // true
boolean f = a <= b; // false
boolean g = a == b; // false
boolean h = a != b; // true
逻辑运算符
&&(与)、||(或)、!(非)
int a = 10;
int b = 3;
boolean c = (a > b) && (a % 2 == 0); // false
boolean d = (a > b) || (a % 2 == 0); // true
boolean e = !(a > b); // false
位运算符
&(按位与)、|(按位或)、^(按位异或)、~(取反)、<<(左移)、>>(右移)、>>>(无符号右移)
int a = 0b1101; // a的二进制表示为1101,即13
int b = 0b1010; // b的二进制表示为1010,即10
int c = a & b; // 8(0b1000)
int d = a | b; // 15(0b1111)
int e = a ^ b; // 7(0b0111)
int f = ~a; // -14(0b...1110010)
int g = a << 2; // 52(0b110100)
int h = a >> 2; // 3(0b11)
int i = a >>> 2; // 3(0b11)
赋值运算符
=、+=、-=、*=、/=、%=、&=、|=、^=、<<=、>>=、>>>=
int a = 10;
a += 5; // a的值变成了15,在原来的基础上加上5
a -= 3; // a的值变成了12,在原来的基础上减去3
a *= 2; // a的值变成了24,在原来的基础上乘以2
a /= 3; // a的值变成了8,在原来的基础上除以3
a %= 5; // a的值变成了3,在原来的基础上取模5
a &= 0; // a的值变成了0,在原来的基础上按位与0
a |= 7; // a的值变成了7,在原来的基础上按位或7
a ^= 5; // a的值变成了2,在原来的基础上按位异或5
a <<= 2; // a的值变成了8,在原来的基础上左移2位
a >>= 1; // a的值变成了4,在原来的基础上右移1位
a >>>= 1; // a的值变成了2,在原来的基础上无符号右移1位