【Java 学习】数据类型、变量、运算符、条件和循环语句、跳转语句、关键字和标识符
Java基础语法
1. 打印 Hello World !
-
使用
Idea创建模块。Java_study 是创建的项目。

-
创建
java文件。

3.创建成功的java文件。

标记的HelloWorld是类名,类名和文件名必须相同 -
编写
main函数
main函数是 Java 程序的入口点。当 Java 应用程序开始运行时,JVM(Java Virtual Machine)会查找名为main的静态方法,并从此处开始执行程序。

String[] args:表示该方法接受一个字符串数组作为参数,通常用于接收命令行参数。 -
调用
println函数打印出HelloWorld !

2. 变量类和数据类型
2.1 什么是变量?什么是数据类型?
变量是用来存储数据的标识符。
变量好比是收纳盒,如果把所有的物品都放进一个收纳盒这就导致很多问题,那么就需要对收纳盒进行分类。
对变量进行分类的是数据类型,数据类型定义变量能存储什么类别的数据。
如图:

2.2 常用的数据类型
整数类型:
| 数据类型 | 字节数 | 取值范围 |
|---|---|---|
| byte | 1 | -128 到 127 |
| short | 2 | -32768 到 32767 |
| int | 4 | -231 到 231-1 |
| long | 8 | -263 到 263-1 |
浮点类型:
| 数据类型 | 说明 |
|---|---|
| float | 4字节,单精度 |
| double | 8字节,双精度 |
字符类型:
| 数据类型 | 说明 |
|---|---|
| char | 占用2个字节,表示一个Unicode字符 |
布尔类型:
| 数据类型 | 说明 |
|---|---|
| boolean | 表示真(true)或假(false) |
2.3 使用变量
变量的命名规则:
创建变量:
//定义一个整型变量
int n = 1;
// 定义一个浮点数,浮点数要加上f
float f = 1.1f;
//定义一个doublef浮点数
double d = 6.6;
//定义一个字符,字符要用单引号''括起来
char c = 'a';
打印变量:
//打印变量 println打印后换行,print打印后不换行
System.out.println("int整数:" + n);
System.out.println("float单精准度浮点数:" + f);
System.out.println("double双精准度浮点数:" + d );
System.out.print("char字符:" + c);
2.4 String 类数据类型
2.4.1 String 类基本概念
String 类是一个非常重要的类,用于表示文本字符串。
基本概念:
2.4.2 String 类的使用
//创建字符串对象
String str1 = "Hello";
String str2 = "World";
//字符串拼接
String str3 = str1 + str2;
//字符串比较
boolean b = str1.equals(str2);
//字符串长度
int len = str1.length();
//字符串转大写
String str4 = str1.toUpperCase();
//字符串转小写
String str5 = str1.toLowerCase();
//字符串截取,返回的是从1到3的字符串
String str6 = str1.substring(1,3);
//查找字符串,返回的是第一个l的位置
int index = str1.indexOf("llo");
// 获取字符串中指定位置的字符
char ch = str1.charAt(1);
//字符串替换
String str7 = str1.replace("H","h");
//字符串分割
String[] str8 = str1.split("l");
//字符串格式化
String str9 = String.format("我的名字叫%s,今年%d岁。", "小明", 18);
3. 运算符
3.1 算数运算符
算数运算符:
| 运算符 | 描述 |
|---|---|
| + | 加法 |
| – | 减法 |
| * | 乘法 |
| / | 除法 |
| % | 取模(求余数) |
示例:
int a = 10;
int b = 3;
int sum = a + b; // 13
int difference = a - b; // 7
int product = a * b; // 30
int quotient = a / b; // 3
int remainder = a % b; // 1
3.2 关系运算符
关系运算符:
| 运算符 | 描述 |
|---|---|
| == | 等于 |
| != | 不等于 |
| > | 大于 |
| < | 小于 |
| >= | 大于等于 |
| <= | 小于等于 |
示例:
int x = 5;
int y = 10;
boolean isEqual = (x == y); // false
boolean isNotEqual = (x != y); // true
boolean isGreater = (x > y); // false
boolean isLess = (x < y); // true
3.3 逻辑运算符
逻辑运算符:
| 符号 | 叫法 | 例子 | 运算逻辑 |
|---|---|---|---|
| & | 逻辑与 | 2 > 1 & 3 > 2 | 多个条件必须都是true,结果才是true;有一个是false,结果就是false |
| | | 逻辑或 | 2 > 1 | 3 < 5 |
| ! | 逻辑非 | !(2 > 1) | 就是取反:你真我假,你假我真。!true == false、!false == true |
| ^ | 逻辑异或 | 2 > 1 ^ 3 > 1 | 前后条件的结果相同,就直接返回false,前后条件的结果不同,才返回true |
| 符号 | 叫法 | 例子 | 运算逻辑 |
|---|---|---|---|
| && | 短路与 | 2 > 10 && 3 > 2 | 判断结果与“&”一样,过程不同:左边为false,右边则不执行 |
| || | 短路或 | 2 > 1 || 3 < 5 | 判断结果与“|”一样,过程不同:左边为true,右边则不执行 |
示例:
boolean condition1 = true;
boolean condition2 = false;
// && 两个都为真结果才能为真
boolean result1 = (condition1 && condition2); // false
// || 其中有一个为真结果就为真
boolean result2 = (condition1 || condition2); // true
// !, !真 -->假, !假 -->真
boolean result3 = !condition1; // false
3.4 赋值运算符
赋值运算符:
| 运算符 | 描述 |
|---|---|
| = | 简单赋值 |
| += | 加法赋值 |
| -= | 减法赋值 |
| *= | 乘法赋值 |
| /= | 除法赋值 |
| %= | 取模赋值 |
示例:
int num = 10;
num += 5; // num = num + 5; num = 15
num -= 3; // num = num - 3; num = 12
num *= 2; // num = num * 2; num = 24
num /= 4; // num = num / 4; num = 6
num %= 2; // num = num % 2; num = 0
3.5 三元运算符
三元运算符(也称为条件运算符)是一种简洁的条件表达式,可以在一行代码中完成简单的条件判断和赋值操作。它通常用于替代简单的 if-else 语句,使得代码更加紧凑和易读。
语法:
expression ? valueIfTrue : valueIfFalse
expression:一个布尔表达式,其结果必须是 true 或 false。valueIfTrue:如果 expression 为 true,则返回这个值。valueIfFalse:如果 expression 为 false,则返回这个值。示例:
int n = 1 > 11? 1 : 0; //n=0;
int t = 6 < 66? (1 > 11? 1 : 0) : 6; // t = 0
4. 条件语句
4.1 if–else
if 语句用于根据条件的真假执行不同的代码块
语法:
if (condition) {
// 条件为 true 时执行的代码
} else {
// 条件为 false 时执行的代码
}
示例1:
//成绩
int n = 99;
// 如果小于60 判断为不及格
if(n < 60){
System.out.println("不及格");
}else if(n < 70){ //否则,如果小于70,判断为C
System.out.println("D");
}else if(n < 80){
System.out.println("C");
}else if(n < 90){
System.out.println("B");
}else{ //否则,判断为A
System.out.println("A");
}
示例2:
//创建Scanner对象
Scanner sc = new Scanner(System.in);
//输入一个整数
System.out.println("请输入一个整数:");
int n = sc.nextInt();
//判断整数
if(n > 0){
System.out.println("是正整数");
}else if(n < 0){
System.out.println("是负整数");
}else{
System.out.println("是0");
}
4.2 switch–case
int day = 3; // 你可以更改这个值来测试不同的情况
switch (day) {
case 1:
System.out.println("Monday");
break; //一个case结束后必须加上 break
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
case 4:
System.out.println("Thursday");
break;
case 5:
System.out.println("Friday");
break;
case 6:
System.out.println("Saturday");
break;
case 7:
System.out.println("Sunday");
break;
default:
System.out.println("Invalid day");
break;
}
5. 循环语句
5.1 for
for 循环用于已知循环次数的情况。
语法:
for (initialization; condition; increment/decrement) {
// 循环体
}
示例:
//打印1-100个数
// 开始的值 结束条件 变化条件
for(int i = 1; i<=100; i++){
//打印
System.out.print(i + " ");
}
5.2 while–break–continue
while 循环是一种循环结构,允许代码块重复执行,直到指定的条件不再满足为止。
break 语句用于立即退出最内层的循环(for 或 while)。当某个特定条件满足时,可以使用 break 来提前终止循环,而不必等到循环条件自然变为假。
continue 语句用于跳过当前循环体剩余部分的执行,并直接开始下一次循环。这通常用于在满足某些条件时跳过特定的迭代步骤。
while(n < 10){
if(n ==6){
System.out.println("终止程序");
break;
}
if(n == 3){
System.out.println("省略");
n += 1;
continue;
}
System.out.println(n);
n++;
}
5.3 do-while 循环
do-while 循环用于未知循环次数的情况,但每次循环后才会检查条件,因此循环体至少会执行一次。
语法:
do {
// 循环体
} while (condition);
示例:
int i = 1;
//先执行一次,再判断
do {
System.out.println(i + " ");
i++;
} while (i <= 100);//检查终止条件
6. 跳转语句
6.1 break 语句
示例:
//打印1-100个数
// 其实值 结束条件 变化条件
for(int i = 1; i<=100; i++){
//打印
System.out.print(i + " ");
//如果i=50,直接结束for循环(跳出循环)
if(i == 50){
break;
}
}
6.2 continue 语句
示例:
//打印1-100中的偶数
// 其实值 结束条件 变化条件
for(int i = 1; i<=100; i++){
//判断i是否为偶数
if(i %2 ==1){
// 如果i为奇数则跳过下面的语句
continue;
}
//打印
System.out.print(i + " ");
}
6.3 return 语句
return 语句用于从方法中返回一个值,并结束方法的执行。
示例:
public static String Fun(){
// 打印 1-50
//创建一个值
int n = 1;
// 终止条件
while(n <= 100){
if(n==51){
return "已打印50个数字";
}
//打印
System.out.print(n + " ");
n++;
}
return " ";
}
7. 关键字和标识符
7.1 关键字
关键字:Java语言中具有特殊含义的保留字(单词),它们用于定义语言的语法结构。关键字不能用作标识符。Java有50个关键字,以下是一些常用的关键词:
if、else、switch、case、default、for、while、do、break、continueclass、interface、extends、implements、new、this、superpublic、protected、privateabstract、final、native、synchronized、transient、volatile、strictfpboolean、byte、char、double、float、int、long、short、voidassert、package、import、return、throws、try、catch、finally、throw7.2 标识符
标识符:取名的规则。用于命名变量、方法、类、接口、包等的名称。Java对标识符的命名有以下规则:
- 字母、数字、下划线(_)和美元符号($):
- 标识符可以由字母(a-z, A-Z)、数字(0-9)、下划线(_)和美元符号($)组成。
- 但是,标识符不能以数字开头。
- 区分大小写:
- Java是区分大小写的语言,因此
myVariable和myvariable是不同的标识符。 - 保留关键字:
- 标识符不能是Java的关键字或保留字。
- 长度限制:
- 标识符的长度没有明确的限制,但过长的标识符会影响代码的可读性。
- 建议:
- 使用有意义的名称,以便于理解和维护代码。
- 遵循驼峰命名法(camelCase):变量和方法名首字母小写,后续单词首字母大写(例如
myVariable);类名首字母大写,后续单词首字母也大写(例如MyClass)。
作者:Code哈哈笑