一、数据结构
在Java中数据类型主要分为两类:基本数据类型和引用数据类型!
1.基本数据结构
基本数据类型是存储简单数据值的容器,它们不是对象。
基本数据结构具有四类八种。
四类:整形,浮点型,字符型,布尔型。
八种:
2.引用数据类型
引用数据类型:String,数组,接口,类……
注意:
(1)整形和浮点型都是带有符号的。
(2)整型默认为int型,浮点型默认为double。
二、常量与变量
1.常量
在Java中,可以使用final
关键字来定义常量。一旦给常量赋值,就不能再更改它的值。
public class ConstantsExample {
public static final double PI = 3.14159;
public static final int MAX_VALUE = 100;
public static void main(String[] args) {
System.out.println("PI: " + PI);
System.out.println("MAX_VALUE: " + MAX_VALUE);
}
}
2.变量
在Java中,变量可以使用关键字来声明,如int
、double
、String
等。变量的值可以在程序执行期间更改。
public class VariablesExample {
public static void main(String[] args) {
int age = 25;
String name = "John";
System.out.println("Name: " + name);
System.out.println("Age: " + age);
// 变量值可以更改
age = 26;
System.out.println("Updated Age: " + age);
}
}
三.类型转换
在基本数据类型之间进行运算时,可能涉及到不同类型之间的转换。类型转换分为两种:自动类型转换和强制类型转换。
-
自动类型转换(Widening or Implicit Casting):
- 当两个不同数据类型的值进行运算时,Java会自动将其中一个数据类型转换为另一个,以便进行计算。这通常发生在将容量较小的类型转换为容量较大的类型时,以防止数据丢失。
int intValue = 10;
double doubleValue = 5.5;
// 自动类型转换,将int转换为double
double result = intValue + doubleValue;
强制类型转换(Narrowing or Explicit Casting):
- 如果需要将容量较大的类型转换为容量较小的类型,需要进行显式的强制类型转换。这可能导致数据丢失,因此需要谨慎使用。
double doubleValue = 5.5;
int intValue = (int) doubleValue; // 强制类型转换,将double转换为int
四.运算规则
基本数据类型之间的运算规则主要涉及到两个方面:同类型运算和不同类型运算。
-
同类型运算:
- 当两个操作数的类型相同时,运算的结果类型也相同。
int a = 5;
int b = 3;
int sum = a + b; // 结果是int类型
- 不同类型运算:
- 当两个操作数的类型不同时,Java会根据一定的规则确定结果的类型,通常是将较小的数据类型转换为较大的数据类型。
int intValue = 5;
double doubleValue = 3.5;
double result = intValue + doubleValue; // 结果是double类型
需要注意的是,在混合类型运算时,可能会出现数据丢失或溢出的情况,因此在进行运算前要仔细考虑数据类型的选择和可能的转换。在涉及到不同类型的运算时,最好进行适当的类型转换以确保结果的准确性。
没有回复内容