Java的数据类型和变量
Java是一种强类型语言,每个变量都必须声明类型。Java的数据类型可以分为两大类:基本数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。
1. 基本数据类型(Primitive Data Types)
Java提供了8种基本数据类型,它们是最简单的数据类型,直接存储在内存中的值。
整数类型
byte: 8位,范围:-128 到 127
short: 16位,范围:-32,768 到 32,767
int: 32位,范围:-2^31 到 2^31-1
long: 64位,范围:-2^63 到 2^63-1
示例:
byte a = 100; short b = 10000; int c = 100000; long d = 100000L; // 注意:long 类型的字面量需要以L或l结尾
浮点类型
float: 32位,单精度浮点数,范围:约为1.4E-45 到 3.4E+38,精度为7位有效数字
double: 64位,双精度浮点数,范围:约为4.9E-324 到 1.8E+308,精度为15位有效数字
示例:
float e = 3.14f; // 注意:float 类型的字面量需要以F或f结尾 double f = 3.14;
字符类型
char: 16位,单个Unicode字符,范围:'\u0000' (0) 到 '\uffff' (65,535)
示例:
char g = 'A'; char h = '\u0041'; // 使用Unicode表示字符
布尔类型
boolean: 只有两个值:true 和 false
示例:
boolean i = true; boolean j = false;
2. 引用数据类型(Reference Data Types)
引用数据类型包括类、接口和数组。引用类型的变量存储的是对象的引用(地址),而不是对象本身。
类(Class)
通过类定义的对象可以包含多个属性和方法。
示例:
String str = "Hello, World!";
数组(Array)
数组是一种容器,可以存储固定大小的相同类型的数据。
示例:
int[] numbers = {1, 2, 3, 4, 5}; String[] names = {"Alice", "Bob", "Charlie"};
接口(Interface)
接口是一种特殊的类,定义了一组方法,但是不包含这些方法的具体实现。
示例:
List<String> list = new ArrayList<>();
3. 变量的声明和初始化
变量是存储数据的容器。变量必须先声明后使用,可以在声明时初始化,也可以在声明后再初始化。
声明变量
int number; // 仅声明变量
初始化变量
number = 10; // 初始化变量
声明并初始化变量
int age = 25; // 声明并初始化变量
4. 变量命名规范
变量名必须以字母、下划线(_)或美元符号($)开头,后续字符可以是字母、数字、下划线或美元符号。
变量名区分大小写。
变量名应具有描述性,采用驼峰命名法,如studentName、totalAmount。
示例:
int studentAge = 20; float totalPrice = 99.99f; boolean isAvailable = true;
练习题:Java数据类型
题目:
编写一个Java程序,声明并初始化以下类型的变量,然后输出它们的值:
一个
byte
类型的变量,值为 120。一个
short
类型的变量,值为 32000。一个
int
类型的变量,值为 2147483647。一个
long
类型的变量,值为 9223372036854775807L。一个
float
类型的变量,值为 3.14f。一个
double
类型的变量,值为 2.718281828459045。一个
char
类型的变量,值为 'A'。一个
boolean
类型的变量,值为true
。一个
String
类型的变量,值为 "Hello, World!".
参考答案:
public class DataTypeExercise { public static void main(String[] args) { // 声明并初始化变量 byte byteVar = 120; short shortVar = 32000; int intVar = 2147483647; long longVar = 9223372036854775807L; float floatVar = 3.14f; double doubleVar = 2.718281828459045; char charVar = 'A'; boolean booleanVar = true; String stringVar = "Hello, World!"; // 输出变量值 System.out.println("byte 类型变量的值: " + byteVar); System.out.println("short 类型变量的值: " + shortVar); System.out.println("int 类型变量的值: " + intVar); System.out.println("long 类型变量的值: " + longVar); System.out.println("float 类型变量的值: " + floatVar); System.out.println("double 类型变量的值: " + doubleVar); System.out.println("char 类型变量的值: " + charVar); System.out.println("boolean 类型变量的值: " + booleanVar); System.out.println("String 类型变量的值: " + stringVar); } }
需要购买本课才能留言哦~