这是我第二章数据类型与运算符的学习总结
首先我概况出Java 中的数据类型主要分为两类:原始数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。
原始数据类型(Primitive Data Types):
-
整数类型(Integral Types):
byte
:8 位有符号整数,范围为 -128 到 127。short
:16 位有符号整数,范围为 -32768 到 32767。int
:32 位有符号整数,范围为 -2^31 到 2^31-1。long
:64 位有符号整数,范围为 -2^63 到 2^63-1。
-
浮点类型(Floating-Point Types):
float
:32 位浮点数,范围为约 ±3.40282347E+38F,精度为约 7 位小数。double
:64 位浮点数,范围为约 ±1.79769313486231570E+308,精度为约 15 位小数。
-
字符类型(Character Type):
char
:16 位 Unicode 字符,范围为 U+0000 到 U+FFFF。
-
布尔类型(Boolean Type):
boolean
:表示逻辑值,只能取true
或false
。
引用数据类型(Reference Data Types):
- 类(Class):用于定义对象的模板,包括类的属性(字段)和方法。
- 接口(Interface):用于定义类的行为规范,包括抽象方法的声明。
- 数组(Array):用于存储相同类型的数据集合。
- 枚举(Enum):用于定义一组具名的常量。
Java 标识符:
-
命名规则:
- 标识符可以由字母、数字、美元符号
$
和下划线_
组成。 - 标识符必须以字母、美元符号或下划线开头,不能以数字开头。
- 标识符区分大小写,例如
myVariable
和MyVariable
是不同的标识符。 - 标识符不能使用 Java 的关键字(Keywords)和保留字(Reserved Words),如
public
、class
、if
等。
- 标识符可以由字母、数字、美元符号
-
命名约定:
- 类名应以大写字母开头,采用驼峰命名法(CamelCase),如
MyClass
。 - 方法名、变量名应以小写字母开头,采用驼峰命名法,如
myMethod
、myVariable
。 - 常量名通常全部大写,单词之间用下划线分隔,如
MAX_SIZE
。
- 类名应以大写字母开头,采用驼峰命名法(CamelCase),如
Java 语句(Statements):
-
表达式语句:
- 用于执行某种操作并产生一个值,例如赋值语句
int x = 10;
。
- 用于执行某种操作并产生一个值,例如赋值语句
-
声明语句:
- 用于声明变量或常量,例如
int count;
或final double PI = 3.14159;
。
- 用于声明变量或常量,例如
-
控制流语句:
if-else
:条件判断语句,根据条件执行不同的代码块。for
、while
、do-while
:循环语句,用于重复执行一段代码。switch
:多重选择语句,根据表达式的值选择执行不同的代码块。break
、continue
:用于控制循环或开关语句的执行流程。return
:用于从方法中返回值。
-
方法调用语句:
- 用于调用其他方法执行特定的功能,例如
System.out.println("Hello, world!");
。
- 用于调用其他方法执行特定的功能,例如
-
异常处理语句:
try-catch-finally
:用于捕获和处理异常情况。
-
其它语句:
class
、interface
、enum
、package
:用于定义类、接口、枚举和包。import
:导入其他包中的类或接口。
Java 程序由一系列语句组成,通过组合不同的语句和控制流结构可以实现复杂的逻辑和功能。
在Java中,字符串类型被表示为java.lang.String
类。字符串是一系列字符的序列,用于表示文本数据。以下是关于Java字符串类型的一些基本知识:
创建字符串:
- 直接赋值:使用双引号将字符序列括起来即可创建字符串,例如:
String str = "Hello, World!";
- 使用构造方法:通过调用
String
类的构造方法来创建字符串对象,例如:String str = new String("Hello, World!");
字符串的特点:
- 不可变性(Immutable):一旦创建,字符串对象的值就不能被修改。任何对字符串的操作都会创建一个新的字符串对象。
- 字符串池(String Pool):Java会自动维护一个字符串池,以便重用字符串对象。对于直接赋值创建的字符串,如果字符串池中已经存在相同内容的字符串,则会重用现有对象,而不是创建新的对象。
- 支持Unicode字符集:字符串在Java中使用UTF-16编码表示,因此可以表示任意Unicode字符。
常用操作:
- 字符串连接:使用
+
运算符或concat()
方法进行字符串连接。 - 字符串长度:使用
length()
方法获取字符串的长度。 - 提取子串:使用
substring()
方法从原字符串中提取子串。 - 字符串比较:使用
equals()
方法或compareTo()
方法比较字符串的内容。 - 字符串查找:使用
indexOf()
、lastIndexOf()
或contains()
等方法查找指定字符或子串在字符串中的位置。 - 字符串分割:使用
split()
方法将字符串分割成子串数组。 - 字符串替换:使用
replace()
方法替换字符串中的指定字符或子串。
通过学习数据类型与运算符,我对Java编程的基础有了更深入的理解,这为我在接下来的学习和实践中打下了坚实的基础。