Menu Close

Java变量和数据类型

Java中的变量是一个数据容器,用于存储Java程序执行期间的数据值。每个变量都分配有数据类型,该数据类型指定了它可以保存的值的类型和数量。变量是数据的内存位置名称。Java变量主要具有三种类型:局部变量、实例变量和静态变量。

为了在程序中使用变量,您需要执行2个步骤

  1. 变量声明
  2. 变量初始化

在本教程中,您将学习-

  • 变量声明
  • 变量初始化
  • 变量类型
  • Java中的数据类型
  • 隐式转换和显式转换

变量声明:

要声明变量,必须指定数据类型并为变量指定一个唯一的名称。

Java变量和数据类型

其他有效声明的示例是

int a,b,c;

float pi;

double d;

char a;

变量初始化:

要初始化变量,必须为其分配一个有效值。

有效初始化的例子:

pi =3.14f;

d =20.22d;

a = 'i';

您可以将变量声明和初始化结合在一起,例如 :

int a = 2, b = 4, c = 6;

float pi=3.14f;

double d = 20.22d;

char a = ’v’;

变量类型

在Java中,存在三种类型的变量:

  1. 局部变量
  2. 实例变量
  3. 静态变量

1)局部变量

局部变量是在方法主体内部声明的变量。

2)实例变量

实例变量的定义没有static关键字。它们是在方法声明之外定义的。它们是对象特定的,称为实例变量。

3)静态变量

静态变量在程序执行开始时仅初始化一次。在初始化任何实例变量之前,应首先初始化这些变量。

示例:Java中的变量类型

class Icfedu{
    static int a = 1;     //静态变量
    int b= 2;             //实例变量
    void c() {
        int b = 3;        //局部变量
    }
}

Java中的数据类型

Java中的数据类型定义为分配不同大小和类型的值的说明符,这些值可以存储在变量或标识符中。Java有丰富的数据类型集。Java中的数据类型可以分为两部分:

 

  1. 基本数据类型:-包括整数,字符,布尔值和浮点数
  2. 非基本数据类型:-包括类,数组和接口。

Java数据类型

基本数据类型

基本数据类型是预定义的,并且在Java语言中可用。基本值不与其他基本值共享状态。

有8种原始类型:byte字节,short短型,int整型,long长型,char字符型,float浮点型,double双精度型和boolean布尔型

byte(1个字节)
short(2个字节)
int(4个字节)
long(8个字节)

Java变量和数据类型

浮动数据类型

float(4个字节)

double(8个字节)

字符数据类型

char(2个字节)

布尔类型

boolean(1字节)(true/false)

 

Java数据类型
数据类型 默认值 预设大小
byte 0 1个字节
short 0 2字节
int 0 4字节
long 0l 8字节
float 0.0f 4字节
double 0.0d 8字节
boolean false 1 bit
char ‘\u0000’ 2字节

要记住的要点:

  • 所有数字数据类型都带符号(+/-)。
  • 数据类型的大小在所有平台上均保持不变
  • Java中的char数据类型为2个字节,因为它使用UNICODE字符集。借助它,Java支持国际化。UNICODE是一个字符集,涵盖了世界上所有已知的脚本和语言

Java变量隐式转换和显式转换

一种类型的变量可以接收另一种类型的值。这里有2种情况-

情况1)将较小容量的变量分配给较大容量的另一个变量。

double i;
int j = 10;
i = j;

此过程是自动的,称为隐式转换

情况2)将较大容量的变量分配给较小容量的另一个变量

double i = 10;
int j;
j = (int)i;

在这种情况下,您必须显式指定类型转换运算符。此过程称为显式转换。

如果您不指定类型强制转换运算符,编译器无法通过,会提示错误(cast to ‘int’)。

示例:了解类型转换

步骤1)将以下代码复制到编辑器中。

package mypack;

public class HelloWorld {

    public static void main(String[] args) {

        byte x;
        int a = 120;
        double b = 123.456;
        System.out.println("int 转 byte");
        x = (byte) a;
        System.out.println("a = " + a + " x = " + x);
        System.out.println("double 转 int");
        a = (int) b;
        System.out.println("b = " + b + " a = " + a);
        System.out.println("double 转 byte");
        x = (byte) b;
        System.out.println("b =" + b + " x = " + x);
    }

}

步骤2)保存,编译并运行代码。

输出:

int 转 byte
a = 120 x = 120
double 转 int
b = 123.456 a = 123
double 转 byte
b =123.456 x = 123
Posted in Java
0 0 投票数
Article Rating
订阅评论
提醒
guest
0 评论
内联反馈
查看所有评论

相关链接