【Java语法】数据类型与变量-开源交流圈子-飞享资源网

【Java语法】数据类型与变量

一、数据结构

在Java中数据类型主要分为两类:基本数据类型引用数据类型!

1.基本数据结构

基本数据类型是存储简单数据值的容器,它们不是对象。

基本数据结构具有四类八种。

四类:整形,浮点型,字符型,布尔型。

八种:

图片[1]-【Java语法】数据类型与变量-开源交流圈子-飞享资源网

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中,变量可以使用关键字来声明,如intdoubleString等。变量的值可以在程序执行期间更改。

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类型

需要注意的是,在混合类型运算时,可能会出现数据丢失或溢出的情况,因此在进行运算前要仔细考虑数据类型的选择和可能的转换。在涉及到不同类型的运算时,最好进行适当的类型转换以确保结果的准确性。

请登录后发表评论

    没有回复内容