Java基础复习(变量/运算符/流程控制)

Java基础复习,记录自己的学习过程,同时也为初学者或者是一些不经常写Java的朋友们回忆起java基本语法

目录

前言

一、变量

1.一些常见的变量类型

二、运算符

1.算术运算符

2.比较与逻辑运算符

3. 三元运算

三、流程控制

1.条件语句

2.循环结构

3. 控制语句

四、结语


前言

       本人第一次写博客,如果有做的不好的地方、文章上的错误,或者是建议,欢迎大家在评论区或者私信我,感谢大家的包容和理解!

一、变量

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
++自增运算符用于将操作数本身增加1int a = 10; a++; // a=11
--自减运算符用于将操作数本身减少1int 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,则结果为trueboolean andResult = (true && false); // andResult=false
||逻辑或运算符如果其中一个操作数为true,则结果为trueboolean 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语句根据条件判断,执行不同的代码块

if (条件) { // code } else { // code }

switch语句根据表达式的值,匹配case并执行对应的代码块

switch (表达式) {

  case 值1:

   // code

   break;

  case 值2:

   // code

   break; }

举例说明

// 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循环先执行一次循环体,再根据条件判断是否执行

do { // code } 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的和,并终止方法执行
}

四、结语

       感谢大家的观看与支持,我会持续更新自己的学习过程,希望能给大家提供帮助,下期文章见!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值