Tailwind CSSTailwind CSS
Home
  • Tailwind CSS 书籍目录
  • Vue 3 开发实战指南
  • React 和 Next.js 学习
  • TypeScript
  • React开发框架书籍大纲
  • Shadcn学习大纲
  • Swift 编程语言:从入门到进阶
  • SwiftUI 学习指南
  • 函数式编程大纲
  • Swift 异步编程语言
  • Swift 协议化编程
  • SwiftUI MVVM 开发模式
  • SwiftUI 图表开发书籍
  • SwiftData
  • ArkTS编程语言:从入门到精通
  • 仓颉编程语言:从入门到精通
  • 鸿蒙手机客户端开发实战
  • WPF书籍
  • C#开发书籍
learn
  • Java编程语言
  • Kotlin 编程入门与实战
  • /python/outline.html
  • AI Agent
  • MCP (Model Context Protocol) 应用指南
  • 深度学习
  • 深度学习
  • 强化学习: 理论与实践
  • 扩散模型书籍
  • Agentic AI for Everyone
langchain
Home
  • Tailwind CSS 书籍目录
  • Vue 3 开发实战指南
  • React 和 Next.js 学习
  • TypeScript
  • React开发框架书籍大纲
  • Shadcn学习大纲
  • Swift 编程语言:从入门到进阶
  • SwiftUI 学习指南
  • 函数式编程大纲
  • Swift 异步编程语言
  • Swift 协议化编程
  • SwiftUI MVVM 开发模式
  • SwiftUI 图表开发书籍
  • SwiftData
  • ArkTS编程语言:从入门到精通
  • 仓颉编程语言:从入门到精通
  • 鸿蒙手机客户端开发实战
  • WPF书籍
  • C#开发书籍
learn
  • Java编程语言
  • Kotlin 编程入门与实战
  • /python/outline.html
  • AI Agent
  • MCP (Model Context Protocol) 应用指南
  • 深度学习
  • 深度学习
  • 强化学习: 理论与实践
  • 扩散模型书籍
  • Agentic AI for Everyone
langchain
  • 第二章:基础语法

第二章:基础语法

2.1 数据类型和变量

2.1.1 数据类型概述

Java是一种强类型语言,所有变量必须先声明类型后使用。Java的数据类型分为两大类:

  1. 基本数据类型(Primitive Types):直接存储数据值
  2. 引用数据类型(Reference Types):存储对象的引用(内存地址)

2.1.2 基本数据类型

Java定义了8种基本数据类型:

类型关键字大小(字节)默认值取值范围/示例
字节型byte10-128 ~ 127
短整型short20-32,768 ~ 32,767
整型int40-2^31 ~ 2^31-1
长整型long80L-2^63 ~ 2^63-1
单精度浮点float40.0f约±3.4e38(6-7位有效数字)
双精度浮点double80.0d约±1.8e308(15位有效数字)
字符型char2'\u0000'Unicode字符(0 ~ 65,535)
布尔型boolean未明确定义falsetrue/false

2.1.3 引用数据类型

包括:

  • 类(Class)类型(如String)
  • 接口(Interface)类型
  • 数组类型

示例:

String str = "Hello World";  // 类类型
int[] arr = new int[5];      // 数组类型

2.1.4 变量声明与初始化

变量声明语法:

数据类型 变量名 [= 初始值];

示例:

int count;          // 声明
count = 10;         // 初始化
double pi = 3.14;   // 声明并初始化

2.1.5 变量作用域

根据声明位置不同分为:

  1. 局部变量:方法或代码块内声明,仅在该范围内有效
  2. 成员变量:类中方法外声明,整个类中有效
  3. 静态变量:用static修饰,类级别共享

2.1.6 类型转换

  1. 自动类型转换(隐式转换):

    • 小类型→大类型(如int→long)
    int a = 100;
    long b = a;  // 自动转换
    
  2. 强制类型转换(显式转换):

    • 大类型→小类型,可能丢失精度
    double x = 9.78;
    int y = (int)x;  // y=9
    

2.1.7 常量

使用final关键字声明不可修改的常量:

final double PI = 3.1415926;
final int MAX_SIZE = 100;

2.1.8 命名规范

  • 遵循驼峰命名法(camelCase)
  • 类名首字母大写,变量/方法名首字母小写
  • 常量全大写,用下划线连接
  • 避免使用$和_开头

2.1.9 注意事项

  1. 局部变量必须显式初始化后才能使用
  2. 避免不必要的强制类型转换
  3. 注意数值类型的默认值(成员变量有默认值,局部变量没有)
  4. 引用类型变量默认值为null
Last Updated:: 3/27/25, 12:48 PM