目录
Java基本语法
语句和表达式
表达式是一个或多个变量、运算符和值的组合,它计算并返回一个值。表达式可以出现在许多上下文中,包括赋值语句、方法调用、循环条件等。
int a = 5;
int b = 10;
int sum = a + b; // 这里 a + b 是一个表达式,它计算并返回 15
语句是Java程序中的指令。语句通常以分号(;)结束。
Java中有多种类型的语句,包括:
- 声明语句:用于声明变量。例如,
int a;
- 赋值语句:用于给变量赋值。例如,
a = 5;
- 方法调用语句:用于调用方法。例如,
System.out.println("Hello, World!");
- 控制流语句:如
if
、for
、while
和do-while
等,用于控制程序的流程。 - 返回语句:在方法中用于返回一个值。例如,
return sum;
注释
单行注释:以//
开始,后面跟随的是注释内容。//
后面的内容直到行尾都是注释。
// 这是一个单行注释
int x = 0; // 这也是一个单行注释
多行注释(或称为块注释):以/*
开始,以*/
结束。在这两个标记之间的所有内容都是注释。
/* 这是一个多行注释。 它可以跨越多行。 */
int y = 10;
文档注释:以/**
开始,以*/
结束。这是JavaDoc工具用于生成API文档的特殊注释格式。在Java标准库中,这种注释通常用于类、方法、变量等的描述。
关键字
定义:Java关键字是电脑语言里事先定义的,有特别意义的标识符。Java关键字对Java的编译器有特殊的意义,它们用来表示一种数据类型,或者表示程序的结构等。
以下为Java中常用的关键字
标识符
定义:在Java中,标识符是用来给变量、方法、类、接口、枚举、数组等命名的。
命名规则:
- 标识符可以由字母(A-Z,a-z)、数字(0-9)、美元符号($)和下划线(_)组成。
- 标识符的第一个字符必须是字母、美元符号或下划线,不能是数字。
- 标识符是大小写敏感的,例如
myVariable
和myvariable
是两个不同的标识符。 - 标识符不能是Java的关键字或保留字。
- 标识符的长度没有限制,但为了提高可读性,通常建议不要太长或太短,并且要有描述性。
命名规范:
- 命名应该能够反映其作用,尽量使用有意义的单词或单词组合。
- 对于类名,建议使用大驼峰命名法(即每个单词的首字母都大写,如
MyClass
)。 - 对于方法名、变量名和常量名,建议使用小驼峰命名法(即第一个单词的首字母小写,后续每个单词的首字母大写,如
myMethodName
和myVariableName
)。 - 对于常量名,建议使用全大写字母和下划线分隔单词,如
MY_CONSTANT
。 - 避免使用单个字符作为标识符,除非有特殊原因(如循环中的计数变量
i
、j
等)。
Java基本数据类型
-
整数类型:
byte
:8位有符号二进制整数。取值范围:-128 到 127(包括)。short
:16位有符号二进制整数。取值范围:-32,768 到 32,767(包括)。int
:32位有符号二进制整数。这是Java中最常用的整数类型,在大多数情况下足够使用。取值范围:-2,147,483,648 到 2,147,483,647(包括)。long
:64位有符号二进制整数。取值范围非常大,通常用于需要更大范围的整数。当声明long
类型的变量时,通常需要在数字后面加上字母L
或l
(但为了避免混淆,推荐使用大写L
)。
-
浮点类型:
float
:单精度32位IEEE 754浮点数。其精度较低,但通常用于不需要高精度计算的场合。double
:双精度64位IEEE 754浮点数。这是Java中最常用的浮点类型,其精度较高。
-
字符类型:
char
:16位Unicode字符。它可以存储任何Unicode字符,包括英文字母、中文字符等。
-
布尔类型:
boolean
:只有两个可能的值:true
和false
。布尔类型通常用于逻辑运算和条件判断。
Java的运算符
算术运算符:
算术运算符用于执行基本的数学运算。例如,int a = 5; int b = 3; int c = a + b;
这里的 +
就是加法运算符。
+
(加法)
-
(减法)
*
(乘法)
/
(除法)
%
(取模/求余)
++
(自增)
--
(自减)
赋值运算符:
赋值运算符用于将右侧的值赋给左侧的变量。例如,a += 3;
等同于 a = a + 3;
。
=
(赋值)
+=
(自加一次等于)
-=
(自减一次等于)
*=
(自乘一次等于)
/=
(自除一次等于)
比较运算符:
比较运算符用于比较两个值的大小或是否相等,并返回一个布尔值(true
或 false
)。
>
(大于)
<
(小于)
>=
(大于等于)
<=
(小于等于)
==
(等于)
!=
(不等于)
逻辑运算符:
逻辑运算符用于连接布尔表达式,并返回一个布尔值。其中,&&
和 ||
是短路运算符,如果第一个操作数已经能够确定整个表达式的结果,则不会再去计算第二个操作数。
&
(按位与)
|
(按位或)
^
(按位异或)
!
(逻辑非)
&&
(逻辑与)
||
(逻辑或)
位运算符:
位运算符基于二进制位进行操作,它们直接对整数的二进制位进行操作。
&
(按位与)
|
(按位或)
^
(按位异或)
~
(按位取反)
<<
(左移)
>>
(有符号右移)
>>>
(无符号右移)
三目(条件)运算符:
? :
条件运算符也称为三目运算符,它根据条件表达式的值来决定返回哪个值。例如,(a > b) ? a : b;
如果 a
大于 b
,则返回 a
,否则返回 b
。