Java基础语法
- 1. 打印 Hello World !
- 2. 变量类和数据类型
- 2.1 什么是变量?什么是数据类型?
- 2.2 常用的数据类型
- 2.3 使用变量
- 2.4 String 类数据类型
- 2.4.1 String 类基本概念
- 2.4.2 String 类的使用
- 3. 运算符
- 3.1 算数运算符
- 3.2 关系运算符
- 3.3 逻辑运算符
- 3.4 赋值运算符
- 4. 条件控制语句
- 4.1 if--else
- 4.2 for
- 4.3 while--break--continue
- 4.5 switch--case
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 使用变量
变量的命名规则:
- 标识符:变量名必须是合法的 Java 标识符,不能是 Java 关键字或保留字。
- 字母数字组合:变量名可以由字母、数字、下划线 _ 和美元符号 $ 组成,但不能以数字开头。
- 大小写敏感:Java 是大小写敏感的,age 和 Age 是两个不同的变量。
- 有意义的名称:变量名应具有描述性,能够清楚地表达其用途。
创建变量:
//定义一个整型变量
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 类是一个非常重要的类,用于表示文本字符串。
基本概念:
- 不可变性:String 对象是不可变的,这意味着一旦创建了一个 String 对象,其内容就不能被修改。每次对 String 进行修改操作时,都会创建一个新的 String 对象。
- 存储方式:String 对象在内存中的存储方式是通过一个字符数组实现的,通常是一个 char[] 数组。
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 逻辑运算符
逻辑运算符:
运算符 | 描述 |
---|---|
&& | 逻辑与 |
|| | 逻辑或 |
! | 逻辑非 |
示例:
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
4. 条件控制语句
4.1 if–else
//成绩
int n = 99;// 如果小于60 判断为不及格
if(n < 60){System.out.println("不及格");
}else if(n < 70){ //否则,如果小于70,判断为CSystem.out.println("D");
}else if(n < 80){System.out.println("C");
}else if(n < 90){System.out.println("B");
}else{ //否则,判断为ASystem.out.println("A");
}
4.2 for
for(int i=0; i < 6 ; i++ ){System.out.println(i);
}
4.3 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++;
}
4.5 switch–case
int day = 3; // 你可以更改这个值来测试不同的情况switch (day) {case 1:System.out.println("Monday");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;}