【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
、continue
class
、interface
、extends
、implements
、new
、this
、super
public
、protected
、private
abstract
、final
、native
、synchronized
、transient
、volatile
、strictfp
boolean
、byte
、char
、double
、float
、int
、long
、short
、void
assert
、package
、import
、return
、throws
、try
、catch
、finally
、throw
7.2 标识符
标识符:取名的规则。用于命名变量、方法、类、接口、包等的名称。Java对标识符的命名有以下规则:
- 字母、数字、下划线(_)和美元符号($):
- 标识符可以由字母(a-z, A-Z)、数字(0-9)、下划线(_)和美元符号($)组成。
- 但是,标识符不能以数字开头。
- 区分大小写:
- Java是区分大小写的语言,因此
myVariable
和myvariable
是不同的标识符。 - 保留关键字:
- 标识符不能是Java的关键字或保留字。
- 长度限制:
- 标识符的长度没有明确的限制,但过长的标识符会影响代码的可读性。
- 建议:
- 使用有意义的名称,以便于理解和维护代码。
- 遵循驼峰命名法(camelCase):变量和方法名首字母小写,后续单词首字母大写(例如
myVariable
);类名首字母大写,后续单词首字母也大写(例如MyClass
)。
作者:Code哈哈笑