目录
注释
注释
单行注释
public class note {
public static void main(String[] args) {
// 单行注释
}
}
多行注释
public class note {
public static void main(String[] args) {
/* 多行注释
多行注释*/
}
}
文档注释(GPT生成)
/**
* 计算两个整数的和。
*
* @param a 第一个整数
* @param b 第二个整数
* @return 两个整数的和
* @throws IllegalArgumentException 如果参数为 null,则抛出该异常
*
* @example
* int sum = add(3, 5);
* System.out.println(sum); // 输出 8
*/
public int add(int a, int b) throws IllegalArgumentException {
if (a == null || b == null) {
throw new IllegalArgumentException("参数不能为空");
}
return a + b;
}
字面量
分类
字面量类型 | 说明 | 示例 |
整数 | 不带小数的数字 | 666、-888 |
小数 | 带小数的数字 | 13.14、-5.21 |
字符 | 单引号,有且仅有一个字符 | 'a'、'B' |
字符串 | 双引号,内容任意 | "abcd"、"I love you" |
布尔值 | 表示真假 | false、true |
空值 | 特殊的值 | null |
使用示例
public class Literal {
public static void main(String[] args) {
// 整数
System.out.println(55);
// 浮点数
System.out.println(1.21);
// 字符
System.out.println('a');
// 字符串
System.out.println("I Love you, my lover!");
// 布尔值
System.out.println(true);
}
}
变量
定义
用来存储一个数据的内存区域,且存储的数据是可以变化的。
定义格式
数据类型 变量名称 = 初始值;
public class Variable {
public static void main(String[] args) {
// 数据类型 变量名称 = 初始值;
int age = 20;
System.out.println(age);
// 修改变量值
age = 10;
System.out.println(age);
// 或者
age = age + 1;
System.out.println(age);
}
}
注意事项
1. 什么类型变量存储什么类型的字面值
2. 同一个范围变量名不能重复
3. 变量在使用时要有初始值
4. 变量存在访问范围
public class Variable2 {
public static void main(String[] args) {
// 1.字面量要保存在类型相同的变量中
// int a = "ERROR"; // 会报错
int a;
// 2. 同一范围变量不能重复定义
// int a = 20; // 会报错
// 3. 变量使用之前需要赋值
// System.out.println(a); // 会报错
// 4.
// 变量存在访问范围
{
int inner = 20;
System.out.println(inner); // OK
}
// System.out.println(inner); // NoOK
}
}
数据类型分类
- 引用数据类型,如 String
- 基本数据类型
数据类型 | 关键字 | 取值范围 | 内存占用(字节数) |
整型 | byte | -128~127 | 1 |
short | -32768~32767 | 2 | |
int(默认) | -2147483648~2147483647 | 4 | |
long | -9223372036854775808~9223372036854775807 | 8 | |
浮点数 | float | 1.401298e-45到3.402823e+38 | 4 |
double(默认) | 4.9000000e-324 到1.797693e+308 | 8 | |
字符 | char | 0-65535 | 2 |
布尔 | boolean | true,flase | 1 |
注意:默认是指字面量写出来默认的类型,例如1的类型是int,而1L的类型则是long。
public class Variable3 {
public static void main(String[] args) {
byte age = 99;
short weight = 100;
int number = 100000;
long time = 1564897156489716L;
float res = 2000.26F;
double distance = 1598746.23;
char letter = 'a';
boolean right = true;
// 引用类型变量
String name = "孤注一掷";
}
}
命名指导规范
- 变量名称:建议全英文、有意义、首字母小写,驼峰模式,例如:int studyNumber = 59;
- 类名称:建议全英文、有意义、首字母大写,满足驼峰模式,例如:HelloWorld.java。
补充
修改IDEA单行注释快捷键效果: