Java面向对象基础与编程要点解析

0 下载量 149 浏览量 更新于2024-08-04 收藏 571KB PDF 举报
"这是关于Java面向对象程序设计的基础知识总结,涵盖了主类定义、转义字符、标识符规则、基本数据类型、整数和浮点数的表示、数组定义、双目运算符、逻辑运算符、位运算符以及相关运算规则。" 在Java编程语言中,面向对象是其核心特性之一。以下是对这些基础知识的详细阐述: 1. **主类与main()方法**:在Java程序中,含有`main()`方法的类被称为主类,它是程序执行的入口点。一个`.java`源文件可以包含多个类,但只能有一个主类,其`main()`方法定义了程序的开始。 2. **转义字符**:在Java字符串中,特殊字符如`'\'`和`'\n'`等需要使用转义字符`\`来表示。例如,`\n`代表回车换行,`\t`代表水平制表,`\b`是退格,`\v`表示垂直制表,`\r`是回车,`\a`则代表警铃声。 3. **标识符**:标识符用于命名类、方法、变量等,它们必须遵循一定的规则:以字母、数字、下划线或美元符号`$`开头,但不能以数字开头,长度不限,且区分大小写。 4. **基本数据类型**:Java中的数据类型分为四大类: - 整数类型:`byte`(1字节)、`short`(2字节)、`int`(4字节)、`long`(8字节) - 浮点数类型:`float`(4字节)、`double`(8字节) - 字符型:`char`(2字节) - 布尔型:`boolean`(1字节) 在表示整数时,16进制数前缀为`0x`,8进制数前缀为`0`。 5. **浮点型变量**:默认情况下,未指定类型的浮点数被视为`double`类型。赋值时需注意类型匹配,避免精度丢失或错误。 6. **数组定义**:数组是相同类型元素的集合,可以使用两种方式定义:`类型数组名[]`或`类型[]数组名`。 7. **双目运算符**:`+-*/`适用于整数和浮点数,而`%`仅适用于整数,进行求余运算。`float x = 1f / 3f;`的结果为`x = 0.33333334`,而非`0.`,这是因为浮点数除法的结果是浮点数。 8. **逻辑运算符**:`&&`和`||`是短路运算符,如果第一个操作数足以确定结果,就不会计算第二个操作数。`&`和`|`是非短路运算符,会始终计算两个操作数。`^`表示异或运算,当两个操作数的真假不同时,结果为真。 9. **位运算符**:包括`&`(位与)、`|`(位或)、`~`(位非)、`^`(位异或)、`<<`(左移)、`>>`(有符号右移)、`>>>`(无符号右移)。位运算通常用于底层数据处理和优化,例如二进制掩码操作。 10. **位运算注意事项**:Java中的`int`类型是32位,`long`类型是64位。在进行移位运算时,超过类型位数的部分会被截断。例如,左移运算`value << num`,会丢弃最高位,并以0补最低位。右移时,对于`byte`和`short`类型,会自动转换为`int`类型进行运算。 11. **左移运算规则**:左移`value << num`时,丢弃最左边移出的位,用0填充最右边。对于`int`类型,每移动一位,第31位移出并丢弃;对于`long`类型,每移动一位,第63位移出并丢弃。如果移位超过类型位数,会取模运算。 以上内容构成了Java面向对象程序设计的基本知识框架,理解和掌握这些概念是学习Java编程的基础。通过不断的实践和深入学习,可以逐步掌握更高级的面向对象特性和编程技巧。