JAVA基础语法
预计更新
### 第一节:什么是JAVA
– JAVA的背景和历史
– JAVA的特点和应用领域
– 如何安装和配置JAVA开发环境
### 第二节:JAVA基础语法
– JAVA的基本数据类型和变量
– 运算符和表达式
– 控制流语句和循环语句
### 第三节:面向对象编程
– 面向对象编程的基本概念
– 类和对象的定义和使用
– 继承、封装和多态
### 第四节:异常处理
– 异常的概念和分类
– 异常处理的语法和机制
– 自定义异常类的编写和使用
### 第五节:输入输出流
– 输入输出流的概念和分类
– 文件输入输出流的使用
– 字节流和字符流的区别和使用
### 第六节:集合框架
– 集合框架的基本概念和分类
– List、Set和Map的使用
– 自定义集合类的编写和使用
### 第七节:多线程编程
– 多线程编程的概念和优势
– 线程的创建和启动
– 线程同步和互斥机制
### 第八节:网络编程
– 网络编程的基本概念和应用场景
– Socket编程的基本流程
– HTTP协议和网络安全
### 第九节:数据库编程
– 数据库编程的基本概念和应用场景
– JDBC的使用和实现原理
– SQL语句的编写和优化
在Java中,变量是程序中存储数据的基本单元。在使用变量之前,我们需要定义它们的类型。Java中有八种基本数据类型,它们分别是byte、short、int、long、float、double、char和boolean。本文将详细介绍这些基本数据类型和变量,并提供一些实用的技巧和建议。
## 一、基本数据类型
### 1. byte
byte是一种8位有符号整数类型,它可以存储-128到127之间的整数。byte类型通常用于处理二进制数据,如图像和音频文件等。
### 2. short
short是一种16位有符号整数类型,它可以存储-32768到32767之间的整数。short类型通常用于处理较小的整数值。
### 3. int
int是一种32位有符号整数类型,它可以存储-2147483648到2147483647之间的整数。int类型是Java中最常用的整数类型之一。
### 4. long
long是一种64位有符号整数类型,它可以存储-9223372036854775808到9223372036854775807之间的整数。long类型通常用于处理较大的整数值。
### 5. float
float是一种32位单精度浮点数类型,它可以存储大约7位有效数字的浮点数。float类型通常用于处理需要高精度计算的科学和工程应用程序。
### 6. double
double是一种64位双精度浮点数类型,它可以存储大约15位有效数字的浮点数。double类型是Java中最常用的浮点数类型之一。
### 7. char
char是一种16位无符号Unicode字符类型,它可以存储任何Unicode字符。char类型通常用于处理文本和字符数据。
### 8. boolean
boolean是一种布尔类型,它可以存储true或false值。boolean类型通常用于控制程序的流程和逻辑。
## 二、变量
在Java中,变量是程序中存储数据的基本单元。变量可以存储不同类型的数据,包括基本数据类型和对象。在使用变量之前,我们需要定义它们的类型和名称。下面是定义变量的基本语法:
“`
<数据类型> <变量名> = <初始值>;
“`
其中,数据类型是变量的类型,变量名是变量的名称,初始值是变量的初始值(可选)。下面是一些定义变量的示例:
“`
int num = 10; // 定义一个整数变量num,并初始化为10
double pi = 3.14; // 定义一个双精度浮点数变量pi,并初始化为3.14
char ch = \’A\’; // 定义一个字符变量ch,并初始化为\’A\’
boolean flag = true; // 定义一个布尔变量flag,并初始化为true
String str = \”Hello, World!\”; // 定义一个字符串变量str,并初始化为\”Hello, World!\”
“`
在使用变量之前,我们需要先声明它们。下面是声明变量的基本语法:
“`
<数据类型> <变量名>;
“`
其中,数据类型是变量的类型,变量名是变量的名称。下面是一个声明变量的示例:
“`
int num; // 声明一个整数变量num
“`
在声明变量之后,我们可以给它们赋值。下面是给变量赋值的基本语法:
“`
<变量名> = <值>;
“`
其中,变量名是变量的名称,值是变量的值。下面是一个给变量赋值的示例:
“`
num = 20; // 给变量num赋值为20
“`
我们也可以在声明变量时初始化它们。下面是一个声明和初始化变量的示例:
“`
int num = 10; // 声明一个整数变量num,并初始化为10
“`
## 三、总结
在Java中,变量是程序中存储数据的基本单元。Java中有八种基本数据类型,它们分别是byte、short、int、long、float、double、char和boolean。在使用变量之前,我们需要先定义它们的类型和名称,然后可以给它们赋值。定义变量的基本语法是<数据类型> <变量名> = <初始值>;,声明变量的基本语法是<数据类型> <变量名>;,给变量赋值的基本语法是<变量名> = <值>;。
在Java中,运算符和表达式是程序中最基本的组成部分之一。运算符是用于执行各种数学和逻辑操作的符号,而表达式是由运算符、操作数和操作符组成的计算式。本文将详细介绍Java中的运算符和表达式,并提供一些实用的技巧和建议。
## 一、算术运算符
Java中的算术运算符用于执行基本的数学运算,如加、减、乘和除等。下面是Java中的算术运算符:
| 运算符 | 描述 |
|——–|————–|
| + | 加法 |
| – | 减法 |
| * | 乘法 |
| / | 除法 |
| % | 取模(求余) |
下面是一些使用算术运算符的示例:
“`
int a = 10;
int b = 20;
System.out.println(\”a + b = \” + (a + b)); // 输出30
System.out.println(\”a – b = \” + (a – b)); // 输出-10
System.out.println(\”a * b = \” + (a * b)); // 输出200
System.out.println(\”b / a = \” + (b / a)); // 输出2
System.out.println(\”b % a = \” + (b % a)); // 输出0
“`
## 二、赋值运算符
Java中的赋值运算符用于给变量赋值。下面是Java中的赋值运算符:
| 运算符 | 描述 |
|——–|———-|
| = | 赋值 |
| += | 加并赋值 |
| -= | 减并赋值 |
| *= | 乘并赋值 |
| /= | 除并赋值 |
| %= | 取模并赋值 |
下面是一些使用赋值运算符的示例:
“`
int a = 10;
int b = 20;
a += b; // 等价于a = a + b;
System.out.println(\”a = \” + a); // 输出30
a -= b; // 等价于a = a – b;
System.out.println(\”a = \” + a); // 输出10
a *= b; // 等价于a = a * b;
System.out.println(\”a = \” + a); // 输出200
a /= b; // 等价于a = a / b;
System.out.println(\”a = \” + a); // 输出10
a %= b; // 等价于a = a % b;
System.out.println(\”a = \” + a); // 输出10
“`
## 三、比较运算符
Java中的比较运算符用于比较两个值的大小或相等性。下面是Java中的比较运算符:
| 运算符 | 描述 |
|——–|———–|
| == | 等于 |
| != | 不等于 |
| > | 大于 |
| < | 小于 |
| >= | 大于等于 |
| <= | 小于等于 |
下面是一些使用比较运算符的示例:
“`
int a = 10;
int b = 20;
System.out.println(\”a == b: \” + (a == b)); // 输出false
System.out.println(\”a != b: \” + (a != b)); // 输出true
System.out.println(\”a > b: \” + (a > b)); // 输出false
System.out.println(\”a < b: \” + (a < b)); // 输出true
System.out.println(\”a >= b: \” + (a >= b)); // 输出false
System.out.println(\”a <= b: \” + (a <= b)); // 输出true
“`
## 四、逻辑运算符
Java中的逻辑运算符用于执行逻辑运算,如与、或和非等。下面是Java中的逻辑运算符:
| 运算符 | 描述 |
|——–|———-|
| && | 逻辑与 |
| \\|\\| | 逻辑或 |
| ! | 逻辑非 |
下面是一些使用逻辑运算符的示例:
“`
boolean a = true;
boolean b = false;
System.out.println(\”a && b: \” + (a && b)); // 输出false
System.out.println(\”a || b: \” + (a || b)); // 输出true
System.out.println(\”!a: \” + !a); // 输出false
System.out.println(\”!b: \” + !b); // 输出true
“`
## 五、位运算符
Java中的位运算符用于执行二进制位操作。下面是Java中的位运算符:
| 运算符 | 描述 |
|——–|————|
| & | 按位与 |
| \\| | 按位或 |
| ^ | 按位异或 |
| ~ | 按位取反 |
| << | 左移 |
| >> | 右移 |
| >>> | 无符号右移 |
下面是一些使用位运算符的示例:
“`
int a = 60; // 二进制表示为0011 1100
int b = 13; // 二进制表示为0000 1101
System.out.println(\”a & b: \” + (a & b)); // 输出12,二进制表示为0000 1100
System.out.println(\”a | b: \” + (a | b)); // 输出61,二进制表示为0011 1101
System.out.println(\”a ^ b: \” + (a ^ b)); // 输出49,二进制表示为0011 0001
System.out.println(\”~a: \” + (~a)); // 输出-61,二进制表示为1100 0011
System.out.println(\”a << 2: \” + (a << 2)); // 输出240,二进制表示为1111 0000
System.out.println(\”a >> 2: \” + (a >> 2)); // 输出15,二进制表示为0000 1111
System.out.println(\”a >>> 2: \” + (a >>> 2));// 输出15,二进制表示为0000 1111
“`
## 六、三目运算符
Java中的三目运算符也称为条件运算符,它是一种简洁的if-else语句的替代形式。下面是Java中的三目运算符的基本语法:
“`
<条件> ? <表达式1> : <表达式2>
“`
其中,条件是一个布尔表达式,如果条件为true,则执行表达式1,否则执行表达式2。下面是一个使用三目运算符的示例:
“`
int a = 10;
int b = 20;
int max = (a > b) ? a : b;
System.out.println(\”max = \” + max); // 输出20
“`
## 七、总结
在Java中,运算符和表达式是程序中最基本的组成部分之一。Java中的运算符包括算术运算符、赋值运算符、比较运算符、逻辑运算符和位运算符等。算术运算符用于执行基本的数学运算,赋值运算符用于给变量赋值,比较运算符用于比较两个值的大小或相等性,逻辑运算符用于执行逻辑运算,位运算符用于执行二进制位操作。我们也介绍了三目运算符,它是一种简洁的if-else语句的替代形式。熟练掌握Java中的运算符和表达式对于开发高质量的Java应用程序至关重要。
在Java中,控制流语句和循环语句是控制程序执行流程的关键。掌握这些语句可以让程序员更加灵活地控制程序的执行流程,实现更加复杂的业务逻辑。本文将详细介绍Java中的控制流语句和循环语句,并提供一些实用的技巧和建议。
## 一、if语句
Java中的if语句用于根据给定的条件选择是否执行一段代码块。下面是Java中if语句的基本语法:
“`
if (条件) {
// 代码块
}
“`
其中,条件是一个布尔表达式,如果条件为true,则执行代码块中的语句。下面是一个使用if语句的示例:
“`
int score = 80;
if (score >= 60) {
System.out.println(\”及格了!\”);
}
“`
在上面的示例中,如果score大于等于60,则输出\”及格了!\”。
## 二、if-else语句
Java中的if-else语句用于根据给定的条件选择执行哪个代码块。下面是Java中if-else语句的基本语法:
“`
if (条件) {
// 代码块1
} else {
// 代码块2
}
“`
其中,如果条件为true,则执行代码块1中的语句;否则执行代码块2中的语句。下面是一个使用if-else语句的示例:
“`
int score = 80;
if (score >= 60) {
System.out.println(\”及格了!\”);
} else {
System.out.println(\”不及格!\”);
}
“`
在上面的示例中,如果score大于等于60,则输出\”及格了!\”;否则输出\”不及格!\”。
## 三、if-else if-else语句
Java中的if-else if-else语句用于根据给定的多个条件选择执行哪个代码块。下面是Java中if-else if-else语句的基本语法:
“`
if (条件1) {
// 代码块1
} else if (条件2) {
// 代码块2
} else {
// 代码块3
}
“`
其中,如果条件1为true,则执行代码块1中的语句;如果条件1为false且条件2为true,则执行代码块2中的语句;否则执行代码块3中的语句。下面是一个使用if-else if-else语句的示例:
“`
int score = 80;
if (score >= 90) {
System.out.println(\”优秀!\”);
} else if (score >= 80) {
System.out.println(\”良好!\”);
} else if (score >= 60) {
System.out.println(\”及格!\”);
} else {
System.out.println(\”不及格!\”);
}
“`
在上面的示例中,如果score大于等于90,则输出\”优秀!\”;如果score大于等于80且小于90,则输出\”良好!\”;如果score大于等于60且小于80,则输出\”及格!\”;否则输出\”不及格!\”。
## 四、switch语句
Java中的switch语句用于根据给定的值选择执行哪个代码块。下面是Java中switch语句的基本语法:
“`
switch (表达式) {
case 值1:
// 代码块1
break;
case 值2:
// 代码块2
break;
…
default:
// 代码块n
break;
}
“`
其中,表达式的值将与每个case语句后的值进行比较,如果匹配,则执行对应的代码块。如果没有匹配的值,将执行default代码块。下面是一个使用switch语句的示例:
“`
int dayOfWeek = 3;
switch (dayOfWeek) {
case 1:
System.out.println(\”星期一\”);
break;
case 2:
System.out.println(\”星期二\”);
break;
case 3:
System.out.println(\”星期三\”);
break;
case 4:
System.out.println(\”星期四\”);
break;
case 5:
System.out.println(\”星期五\”);
break;
default:
System.out.println(\”周末\”);
break;
}
“`
在上面的示例中,如果dayOfWeek的值为3,则输出\”星期三\”。
## 五、while循环
Java中的while循环用于重复执行一段代码块,直到给定的条件不再为true。下面是Java中while循环的基本语法:
“`
while (条件) {
// 代码块
}
“`
其中,如果条件为true,则重复执行代码块中的语句。下面是一个使用while循环的示例:
“`
int i = 1;
while (i <= 5) {
System.out.println(i);
i++;
}
“`
在上面的示例中,如果i的值小于等于5,则输出i的值,并将i的值加1。
## 六、do-while循环
Java中的do-while循环也用于重复执行一段代码块,直到给定的条件不再为true。与while循环不同的是,do-while循环至少会执行一次代码块。下面是Java中do-while循环的基本语法:
“`
do {
// 代码块
} while (条件);
“`
其中,先执行一次代码块中的语句,然后判断条件是否为true,如果为true,则继续重复执行代码块中的语句。下面是一个使用do-while循环的示例:
“`
int i = 1;
do {
System.out.println(i);
i++;
} while (i <= 5);
“`
在上面的示例中,先输出i的值,然后将i的值加1,重复执行直到i的值大于5。
## 七、for循环
Java中的for循环用于重复执行一段代码块,通常用于遍历数组或集合。下面是Java中for循环的基本语法:
“`
for (初始化表达式; 条件表达式; 更新表达式) {
// 代码块
}
“`
其中,初始化表达式在循环开始前执行,条件表达式在每次循环开始前执行,更新表达式在每次循环结束后执行。下面是一个使用for循环的示例:
“`
for (int i = 1; i <= 5; i++) {
System.out.println(i);
}
“`
在上面的示例中,先将i的值初始化为1,然后判断i的值是否小于等于5,如果是,则输出i的值,并将i的值加1。
## 八、增强型for循环
Java中的增强型for循环用于遍历数组或集合,其语法比较简洁,常用于简单的遍历操作。下面是Java中增强型for循环的基本语法:
“`
for (元素类型 元素变量 : 数组或集合) {
// 代码块
}
“`
其中,元素类型是数组或集合中的元素类型,元素变量用于接收每个元素的值。下面是一个使用增强型for循环的示例:
“`
int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
System.out.println(number);
}
“`
在上面的示例中,遍历数组numbers中的每个元素,并输出其值。
## 九、break语句
Java中的break语句用于跳出循环语句或switch语句,通常用于在满足某个条件时提前结束循环。下面是Java中break语句的基本语法:
“`
break;
“`
在循环语句或switch语句中,执行break语句将立即终止循环或switch语句的执行,并跳转到循环或switch语句后面的下一条语句。下面是一个使用break语句的示例:
“`
int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
if (number == 3) {
break;
}
System.out.println(number);
}
“`
在上面的示例中,遍历数组numbers中的每个元素,如果元素的值等于3,则跳出循环。
## 十、continue语句
Java中的continue语句用于跳过循环中剩余的语句,直接进入下一次循环。通常用于在满足某个条件时跳过当前循环。下面是Java中continue语句的基本语法:
“`
continue;
“`
在循环语句中,执行continue语句将跳过当前循环中剩余的语句,并进入下一次循环。下面是一个使用continue语句的示例:
“`
int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
if (number == 3) {
continue;
}
System.out.println(number);
}
“`
在上面的示例中,遍历数组numbers中的每个元素,如果元素的值等于3,则跳过当前循环,否则输出元素的值。
## 总结
控制流语句和循环语句是Java中非常重要的语言特性,掌握它们可以让程序员更加灵活地控制程序的执行流程,实现更加复杂的业务逻辑。在本文中,我们介绍了Java中的if语句、if-else语句、if-else if-else语句、switch语句、while循环、do-while循环、for循环、增强型for循环、break语句和continue语句,并提供了一些实用的技巧和建议。希望本文能够帮助初学者更好地理解和掌握Java中的控制流语句和循环语句。
JAVA学习笔记——JAVA基本语法
一、分隔符、标识符和关键字
分隔符:Java语言里的分号(;)、花括号({})、方括号([])、圆括号(())、空格、圆点(.)都具有特殊的分隔作用,因此被统称为分隔符。
标识符:所谓标识符就是用于给程序中变量、类、方法命名的符号。
规则:1.只能是字符、数字、下划线(_)、美元符号($),不能以数字开头;
2.不能用关键字;
3.不能命名重复;
4.见名知意;
关键字:Java语言中有一些具有特殊用途的单词被称为关键字(keyword),当定义标识符时,不要让标识符和关键字相同,否则将引起错误。
二、变量和常量
内存根据不同数据的需求开辟出不同的大小
房间号 变量名
人 变量值
房间类型 数据类型
变量:程序运行过程中可以发生变化的量
常量:保持不变的量就是常量
三、数据类型
数字类型:
整数:byte、short、int、long
小数:float、double
非数字类型:char boolean
四、变量的声明和使用
数据类型 变量名 = 值;
五、常量的声明和使用
使用final关键字声明常量;
常量的值不允许被改变;
常量的命名一般用大写表示;
六、运算符
赋值符 运算符(+ – * % /)
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。