一、 Java基础语法
1. 注释
注释:用来对程序进行解释说明。有单行注释、多行注释、文档注释。
单行注释:// 快捷键:Ctrl + /
多行注释:/* */ 快捷键:Ctrl + Shift + /
文档注释:/** */ 在Java中,文档注释在Java中会利用JDK工具生成API文档。
2. 字面量
字面量:数据在Java中的书写格式。
package com.zhenkai.literal;
/**
* Author:ZhenKai
* Information:2025-08-15 07:03
*/
public class LiteralDemo1 {
public static void main(String[] args) {
//掌握字面量(数据)在Java程序中书写方式
//整数 小数正常书写
System.out.println(10);
System.out.println(10.85);
//字符:英文状态''有且仅有一个字符 特殊字符'\n'换行;'\t'一个Tab缩进
System.out.println(' ');
System.out.println('a');
//字符串:英文状态""
System.out.println("三角洲行动");
//布尔值 true false
System.out.println(true);
System.out.println(false);
//空值 null
}
}
3. 变量
变量:定义在内存中开辟的一块空间来存储需要处理的数据。
格式:数据类型 变量名 = 数据;
注意事项:1.变量必须要先申明,才可以使用;2.申明的变量是什么数据类型的,那么赋的值必须是该类型的数据;3.变量存在有效范围,从定义到‘}’是有有效范围,在这个范围内不允许出现重复变量名;4.变量可以先不赋初始值,但使用时必须要有值
4. 关键字
关键字:Java中已经使用有特殊意义的单词,如main、if、for……在IDEA中关键字都是小写字母组成的单词,有特殊的颜色标记。
5. 标识符
标识符命名:由字母、数字、下环线、$等组成,但是数字不能开头,也不能使用关键字命名。
类名:大写字母开头,满足驼峰模式,要有意义。
变量名:小写字母开头,满足驼峰模式,要有意义。
6. 数字在计算机中的存储方式
任何数据在计算机中都是以二进制的形式存在的,所谓二进制,就是逢二进一。
计算机中存储容量基本单位:字节(byte,B)
计算机中最小数据单位:位(bit),一个字节占八位,1B = 8b
6.1 十进制转二进制
整数:除二取余法,余数倒取
小数:乘二取整法
6.2 二进制和八进制互转
二进制在Java程序中书写方式:0B或0b
八进制在Java程序中书写方式:0
421法则:将数据每三个一组,分别对应2^2、2^1、2^0(4,2,1)
6.3 二进制和十六进制互转
十六进制在Java程序中的书写方式:0X或0x
十六进制:1~9,A(10),B(11),C(12),D(13),E(14),F(15)
8421法则:将数据每四个一组,分别对应2^3,2^2、2^1、2^0(8,4,2,1)
7.数据类型
基本数据类型,分为四类八种
| 数据类型 | 字节 | |
|---|---|---|
| 整形 | byte(-128 ~ 127) | 1 |
| short | 2 | |
| int(默认) | 4 | |
| long | 8 | |
| 浮点型 | float | 4 |
| double(默认) | 8 | |
| 字符型 | char | 2 |
| 布尔型 | boolean | 1 |
引用数据类型,String等
注意事项:1.整形默认int,定义long类型时,必须在数字后加L或l;2.浮点型默认double,定义float类型时,必须在数字后面加F或f。
package com.zhenkai.variable;
/**
* Author:ZhenKai
* Information:2025-08-15 07:30
*/
public class VariableDemo2 {
public static void main(String[] args) {
//掌握数据类型
//基本数据类型(四类八种)
//整形
byte a1 = 1;//byte 1B
short a2 = 3;//short 2B
int a3 = 5;//int 4B
long a4 = 1008611L;//long 8B
//浮点型
float b1 = 8.88F;//float 4B
double b2 = 9.99;//double 8B
//字符型
char c1 = 'a';//char 2B
//布尔型
boolean d1 = true;//boolean 1B
//引用数据类型 String
}
}
8. 类型转换
8.1 自动类型转换
在Java中,数据类型范围小的变量,可以直接赋值给数据类型范围大的变量。
byte short char --> int --> long --> float --> double
8.2 表达式中的自动类型转换
在表达式中,数据类型范围小的变量会自动转换成数据类型范围大的变量参与运算。
byte、short、char是直接转换成int类型参与运算,表达式中的最终结果是由表达式中最高类型决定的。
byte short char --> int --> long --> float --> double
8.3 强制类型转换
强制类型转换:强制将类型范围大的变量或数据,直接赋值给范围小的变量
格式:数据类型 变量1 = (数据类型)变量2;
注意:强制类型转换,可能会造成数据溢出,浮点型强制转换成整形,会直接丢弃小数部分,只返回整数部分。
package com.zhenkai.tape_conversion;
/**
* Author:ZhenKai
* Information:2025-08-15 07:38
*/
public class TypeConversionDemo1 {
public static void main(String[] args) {
//掌握数据类型转换
//自动类型转换:类型范围小的数据自动转换成类型范围大的数据
//byte short char ->int ->long ->float ->double
byte a = 10;
int b = a;
//表达式中的自动类型转换:类型范围小的数据自动转换成类型范围大的数据参与运算
//byte short char ->int ->long ->float ->double
short a1 = 20;
short a2 = 40;
int rs = a1 + a2;
//强制类型转换:强行将类型范围大的数据转成类型范围小的
//数据类型 变量1 = (数据类型)数据/变量2
double c1 = 55.5;
double c2 = 45.5;
double rs2 = c1 + c2;
//强制类型转换
short rs3 = (short) rs2;
System.out.println("强制类型转换前结果:" + rs2);
System.out.println("强制类型转换后结果:" + rs3);
}
}
9. 运算符
9.1 基本算数运算符
基本算数运算符:+ - * / %(% 取余)
注意:两个整数相除,结果只能是整数,想要得到准确结果,可以*1.0;+ 在遇到不能运算的字符串时,起到连接作用。
9.2 自增自减运算符
自增自减运算符:++、--
放在变量前后单独使用时,对变量自身加1或减1
放在表达式中使用时,放在变量前面(int b = ++a(--a);),先对变量a自身自身加1或减1,再将新值赋给变量b
放在变量后面(int b = a++(a--);)先将a的值赋给b,再对a自身加1或减1
9.3 赋值运算符
基本赋值运算符:= ;将右边的值付给左边的变量
扩展赋值运算符:将右边的数据和左边的变量相加、相减、相乘、相除、取余数后,将结果重新赋值给左边的变量。
| 符号 | 示例 | 详解 |
| += | a += b; | a = (a的类型)a + b; |
| -= | a -= b; | a = (a的类型)a - b; |
| *= | a *= b; | a = (a的类型)a * b; |
| /= | a /= b; | a = (a的类型)a / b; |
| %= | a %= b; | a = (a的类型)a % b; |
注意:赋值运算在计算后会做一个强制类型转换
9.4 关系运算符
关系运算符:> < >= <= == !=
判断数据是否满足条件,最终返回ture或false
9.5 逻辑运算符
逻辑运算符:将多个条件放在一起运算,最终返回boolean类型的结果true或false
| 符号 | 说明 |
| & 逻辑与 | 当两边条件都为true,结果才为true,只要有一个为false,结果就为false |
| | 逻辑或 | 当两边条件只要有一个为true,结果就为true |
| !逻辑非 | 取反 |
| ^ 逻辑异或 | 当两边条件都为true或false,结果就为false,当两边一个为true一个为false,结果就为true |
| && 逻辑双与 | 当左边为false时,结果立即返回false,右边不执行 |
| || 逻辑双或 | 当左边为true时,结果立即返回true,右边不执行 |
注意:开发过程中常用&&和||,提高开发效率,&&的优先级要高于||
9.6 三元运算符
格式:条件表达式? 值1 : 值2;
执行流程:先执行条件表达式得到boolean值,如果为true,就返回值1,如果为false,就返回值2。
package com.zhenkai.operator;
/**
* Author:ZhenKai
* Information:2025/8/15 07:51
*/
public class OperatorDemo1 {
public static void main(String[] args) {
//掌握运算符
/*基本算术运算符 + - * / %(取余)*/
int a1 = 7;
int a2 = 2;
System.out.println(1.0 * a1 / a2);
/*自增自减运算符*/
//单独使用:对自身加一或减一
int b1 = 5,b2 = 10;
b1++;
b2--;
System.out.println(b1);
System.out.println(b2);
//放在表达式中使用:放在变量前,先加(减)再赋值
int c1 = 9;
int c2 = ++c1;//c1:10 c2:10
System.out.println("c1: " + c1);
System.out.println("c2: " + c2);
//放在表达式中使用:放在变量后,先赋值,再自身加(减)
int d1 = 20;
int d2 = d1++;//d2:20 d1:21
System.out.println("d1: " + d1);
System.out.println("d2: " + d2);
/*赋值运算符 += -= *= /= %=*/
d1 += d2;//d1 = (int) d1 + d2;
System.out.println(d1);
/*关系运算符 > < == >= <= !=*/
//判断数据是否满足条件,返回boolean类型的值
System.out.println(54 > 50);//true
System.out.println(10 != 10);//false
/*逻辑运算符 & | ! ^ && ||*/
//逻辑与 & 只要有一个条件为false,结果就为false
System.out.println(1 < 2 & 2 < 3);//true
System.out.println(1 < 2 & 2 > 3);//false
//或 | 只要有一个条件为true,结果就为true
System.out.println(10 >= 10 | 5 < 2);//true
//非 取反
System.out.println(!false);//true
//异或^ 只要两个条件相同就返回false,两个条件不同就返回true
System.out.println(10 >= 10 ^ 5 < 2);//(true ^ false) ->true
System.out.println(10 > 10 ^ 5 < 2);//(false ^ false) ->false
//&& 只要左边为false,右边不执行,直接返回false
System.out.println(5 < 2 && 10 > 2);//false
//|| 只要左边为true,右边不执行,直接返回true
System.out.println(10 > 2 || 5 < 2);//true
/*&&的优先级高于||*/
System.out.println("================================");
System.out.println(10 > 3 || 10 > 3 && 10 < 3);//先执行10 > 3 && 10 < 3 false 再执行10 > 3 || false true
/*三元运算符*/
//条件表达式 ? 值1 : 值2
int num1 = 115,num2 = 34;
int max = num1 > num2 ? num1 : num2;
System.out.println(max);
}
}
391



被折叠的 条评论
为什么被折叠?



