Java基础语法
在Java开发过程中,功能的最小单位是方法。例如:
package com.wjj.function;
public class HelloWorld {
public static void main(String[] args) {
// 主方法,程序入口
}
// 自定义方法示例
public static void printHelloWorld() {
System.out.println("HelloWorld!");
}
}
注释
注释不影响程序执行,编译后的.class
文件中不包含注释内容(可通过反编译工具验证)。
三种注释类型:
-
单行注释:
// 注释内容
-
多行注释:
/* 注释内容 */
-
文档注释:
/** 注释内容 */
,常用于生成API文档(通过javadoc
工具)。
字面量
字面量是程序中直接书写的数据。
数据类型 | 日常写法 | 程序中写法 | 说明 |
---|---|---|---|
整数 | 666 | 666 | 直接书写 |
小数 | 12.12 | 12.12 | 直接书写 |
字符 | A,0,你 | 'A','0','你' | 单引号,仅限单个字符 |
字符串 | 你好世界 | "你好世界" | 双引号,内容无限制 |
布尔值 | 真,假 | true,false | 仅两种值 |
空值 | -- | null | 表示无值(非0) |
特殊字符 | -- | \t(制表符),\n(换行) | 转义字符 |
变量
变量是内存中的一块区域,用于存储程序处理的数据,类似于“盒子”。
定义格式:
数据类型 变量名 = 数据; // 定义并初始化 int age = 18; // 示例:定义一个整数变量age并赋值为18
变量支持基本运算(如加减乘除),语法与C语言一致。
二进制与存储单位
-
位(bit,b):计算机中最小的单位,值为0或1。
-
字节(byte,B):1B = 8b。
-
单位换算:
-
1KB = 1024B
-
1MB = 1024KB
-
1GB = 1024MB
-
1TB = 1024GB
-
数据类型
基本数据类型
类型 | 占用字节 | 取值范围 | 默认值 |
---|---|---|---|
byte | 1 | -128 ~ 127 | 0 |
short | 2 | -32768 ~ 32767 | 0 |
int | 4 | -2³¹ ~ 2³¹-1 | 0 |
long | 8 | -2⁶³ ~ 2⁶³-1 | 0L |
float | 4 | 约±3.4E38(7位有效数字) | 0.0f |
double | 8 | 约±1.7E308(15位有效数字) | 0.0 |
char | 2 | 0 ~ 65535(Unicode字符) | '\u0000' |
boolean | 1 | true, false | false |
注意事项
-
long类型赋值需加
L
后缀(如long num = 100L
)。 -
float类型赋值需加
f
后缀(如float num = 1.2f
)。
关键字与标识符
-
关键字:Java预定义的具有特殊意义的单词,如
public
、static
、void
等,不能用作变量名或方法名。 -
标识符:程序员自定义的名称(如变量名、方法名、类名)。
-
规则:
-
由字母、数字、下划线
_
、美元符$
组成。 -
不能以数字开头。
-
不能是关键字。
-
区分大小写。
-
-
命名规范:
-
类名:驼峰式,首字母大写(如
HelloWorld
)。 -
方法名/变量名:驼峰式,首字母小写(如
printHello
)。 -
常量:全大写,单词用
_
分隔(如MAX_VALUE
)。
-
-
输入与输出
输出
-
System.out.println("内容");
:打印并换行。 -
System.out.print("内容");
:打印不换行。
输入
使用Scanner
类:
-
导包:
import java.util.Scanner;
-
创建对象:
Scanner scanner = new Scanner(System.in);
-
获取输入:
-
nextLine()
:读取一行字符串。 -
nextInt()
:读取整数。 -
nextDouble()
:读取小数。
-
示例代码:
package com.wjj01.scanner;
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入用户名:");
String username = scanner.nextLine();
System.out.println("请输入密码:");
String password = scanner.nextLine();
System.out.println("用户名:" + username + ",密码:" + password);
}
}
运算符
基本运算符
类型 | 运算符 | 示例 | 说明 |
---|---|---|---|
算术运算符 | + - * / % | 5 + 3, 10 % 3 | 加减乘除取余 |
自增自减 | ++ -- | i++, --j | 自增1或自减1 |
赋值运算符 | = += -= *= /= %= | a += 2 | 赋值并运算 |
关系运算符
运算符 | 说明 | 示例 | 结果类型 |
---|---|---|---|
== | 相等 | 5 == 5 | boolean |
!= | 不等 | 5 != 3 | boolean |
> | 大于 | 5 > 3 | boolean |
< | 小于 | 5 < 7 | boolean |
>= | 大于等于 | 5 >= 5 | boolean |
<= | 小于等于 | 3 <= 4 | boolean |
三元运算符
格式:条件 ? 表达式1 : 表达式2
-
示例:
int max = a > b ? a : b;
(返回a和b中的较大值)
逻辑运算符
运算符 | 说明 | 示例 | 注意事项 |
---|---|---|---|
&& | 逻辑与 | a && b | 两边都真才为真 |
|| | 逻辑或 | a || b | 一边为真即为真 |
! | 逻辑非 | !a | 真变假,假变真 |
短路特性
-
&&
:左边为假,右边不执行。 -
||
:左边为真,右边不执行。