Java基础复习,记录自己的学习过程,同时也为初学者或者是一些不经常写Java的朋友们回忆起java基本语法
目录
前言
本人第一次写博客,如果有做的不好的地方、文章上的错误,或者是建议,欢迎大家在评论区或者私信我,感谢大家的包容和理解!
一、变量
1.一些常见的变量类型
变量名 | 类型名 | 取值范围 |
int | 整型 | -2,147,483,648 到 2,147,483,647 |
double | 双精度浮点型 | 取值范围极大,通常用于科学计算 |
float | 单精度浮点型 | 取值范围较double小,但占用内存少 |
char | 字符型 | 单个Unicode字符,取值范围是0到65,535 |
boolean | 布尔型 | true 或 false |
byte | 字节型 | -128 到 127 |
short | 短整型 | -32,768 到 32,767 |
long | 长整型 | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 |
String | 字符串型 | 一系列字符组成的字符串,长度无固定限制 |
ArrayList | 动态数组型 | 可动态增长和缩小的数组,元素类型通常为Object |
HashMap | 键值对映射型 | 存储键值对,键和值都可以是任意类型 |
Date | 日期型 | 表示特定的瞬间,精确到毫秒 |
举例说明:
// 基本数据类型应用
int age = 25; // 整型,存储年龄
double price = 9.99; // 双精度浮点型,存储价格
char grade = 'A'; // 字符型,存储成绩等级
boolean isLogin = true; // 布尔型,标记登录状态
byte smallNum = 10; // 字节型,存储较小的整数
short count = 500; // 短整型,存储中等范围的整数
long bigNum = 1234567890L; // 长整型,存储大整数
String name = "张三"; // 字符串型,存储姓名
Date today = new Date(); // 日期型,获取当前日期和时间
ArrayList<String> list = new ArrayList<>(); // 动态数组型,存储字符串列表
list.add("苹果");
list.add("香蕉");
HashMap<String, Integer> map = new HashMap<>(); // 键值对映射型,存储键值对
map.put("数学", 90);
map.put("语文", 85);
// 类型转换示例
int num = 100;
double decimal = num; // 自动类型转换(小转大),int转换为double
int back = (int) decimal; // 强制类型转换(大转小),double转换为int
二、运算符
1.算术运算符
运算符 | 名称 | 说明 | 示例 |
---|---|---|---|
+ | 加法运算符 | 用于将两个操作数相加 | int sum = 10 + 20; // sum=30 |
- | 减法运算符 | 用于将第一个操作数减去第二个操作数 | int diff = 20 - 10; // diff=10 |
* | 乘法运算符 | 用于将两个操作数相乘 | int product = 10 * 20; // product=200 |
/ | 除法运算符 | 用于将第一个操作数除以第二个操作数 | int division = 20 / 10; // division=2 |
% | 取模运算符 | 用于获取除法运算的余数 | int remainder = 20 % 6; // remainder=2 |
++ | 自增运算符 | 用于将操作数本身增加1 | int a = 10; a++; // a=11 |
-- | 自减运算符 | 用于将操作数本身减少1 | int a = 10; a--; // a=9 |
2.比较与逻辑运算符
运算符 | 名称 | 说明 | 示例 |
---|---|---|---|
== | 等于运算符 | 检查两个操作数是否相等 | boolean isEqual = (10 == 20); // isEqual=false |
!= | 不等于运算符 | 检查两个操作数是否不相等 | boolean isNotEqual = (10 != 20); // isNotEqual=true |
> | 大于运算符 | 检查第一个操作数是否大于第二个操作数 | boolean isGreater = (20 > 10); // isGreater=true |
< | 小于运算符 | 检查第一个操作数是否小于第二个操作数 | boolean isLess = (10 < 20); // isLess=true |
>= | 大于等于运算符 | 检查第一个操作数是否大于等于第二个操作数 | boolean isGreaterEqual = (20 >= 10); // isGreaterEqual=true |
<= | 小于等于运算符 | 检查第一个操作数是否小于等于第二个操作数 | boolean isLessEqual = (10 <= 20); // isLessEqual=true |
&& | 逻辑与运算符 | 如果两个操作数都为true,则结果为true | boolean andResult = (true && false); // andResult=false |
|| | 逻辑或运算符 | 如果其中一个操作数为true,则结果为true | boolean orResult = (true || false); //orResult=true |
! | 逻辑非运算符 | 取反操作数的布尔值 | boolean notResult = !(true); //notResult=false |
3. 三元运算
运算符 | 说明 | 示例 |
condition ? value1 : value2 | 如果条件condition 为true,则整个表达式的结果为value1 ;否则为value2 | int max = (a > b) ? a : b; // 获取a与b中的较大值 |
三、流程控制
1.条件语句
语句 | 说明 | 示例 |
---|---|---|
if语句 | 根据条件判断,决定是否执行某段代码 | if (条件) {} |
if-else语句 | 根据条件判断,执行不同的代码块 |
|
switch语句 | 根据表达式的值,匹配case并执行对应的代码块 |
|
举例说明
// if语句应用
int score = 85;
if (score >= 60) { //如果score>60,则进入语句
System.out.println("及格");
}
// if-else语句应用
int age = 18;
if (age >= 18) {
System.out.println("成年人"); //当age>=18时
} else {
System.out.println("未成年人"); //当age<18时
}
// switch语句应用
char grade = 'B';
switch (grade) {
case 'A':
System.out.println("优秀");
break;
case 'B':
System.out.println("良好");
break;
case 'C':
System.out.println("及格");
break;
default:
System.out.println("不及格");
}
2.循环结构
语句 | 说明 | 示例 |
---|---|---|
for循环 | 根据条件判断是否执行 | for (初始化; 条件; 更新) { // code } |
while循环 | 根据条件判断是否执行 | while (条件) { // code } |
do-while循环 | 先执行一次循环体,再根据条件判断是否执行 |
|
举例说明(从0开始输出到4):
// for循环
for (int i = 0; i < 5; i++) {
System.out.println("i = " + i);
}
// while循环
int i = 0;
while (i < 5) {
System.out.println("i = " + i);
i++;
}
// do-while循环
int j = 0;
do {
System.out.println("j = " + j);
j++;
} while (j < 5);
3. 控制语句
关键字 | 说明 |
---|---|
break | 用于终止循环或switch语句 |
continue | 用于跳过当前循环的剩余代码,直接进入下一次循环 |
return | 用于从方法中返回一个值,同时终止方法的执行 |
举例说明
// break关键字应用
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // 当i等于5时,终止循环
}
System.out.println("i = " + i);
}
// continue关键字应用
for (int i = 0; i < 5; i++) {
if (i == 2) {
continue; // 当i等于2时,跳过本次循环的剩余代码
}
System.out.println("i = " + i);
}
// return关键字应用
public int add(int a, int b) {
return a + b; // 返回a和b的和,并终止方法执行
}
四、结语
感谢大家的观看与支持,我会持续更新自己的学习过程,希望能给大家提供帮助,下期文章见!