JAVA数据类型

1.基本数据类型:

整数类型:byte(8位(bit),即1个字节,取值范围-128~127,默认值0),short(2个字节),int(4个字节),long(8个字节)

浮点型:float(4个字节),double(8个字节)

布尔型:boolean(1个字节)

字符型:char(2个字节)

char temp ='h';

char[] temp = {'h','e','h','h'};

 注意char是字符类型,不是字符串

2.引用类型:

在Java中,引用类型的变量非常类似于C/C++的指针。引用类型指向一个对象;例子:Site site = new Site("Runoob")。

String类:字符串类

初始化:

1.String greeting = "菜鸟教程";

2. char[] helloArray = { 'r', 'u', 'n', 'o', 'o', 'b'};

   String helloString = new String(helloArray);

StringBuilder 类:字符串类

和String类似,内部方法不一样


3.Java 常量

常量在程序运行时是不能被修改的;在 Java 中使用 final 关键字来修饰常量,声明方式和变量类似;

final double PI = 3.1415927;

4.类型转换

类型转换分为自动类型转换和强制类型转换

1.自动类型转换:

低精度->高精度

如:char c1 = 'a' , int i1 = c1   //输出:97;char自动转换为int

int c1 = 97, char i1 = c1 //错误,不能自动类型转换

int c1 = 97,char i1 = (char)c1 //输出:a;使用强制类型转换

2.强制类型转换:

1. 条件是转换的数据类型必须是兼容的。

2. 格式:(type)value type是要强制类型转换后的数据类型

 实例: int i1 = 123;

        byte b = (byte)i1;//强制类型转换为byte


数据类型转换必须满足如下规则:

1. 不能对boolean类型进行类型转换。

2. 不能把对象类型转换成不相关类的对象。

3. 在把容量大的类型转换为容量小的类型时必须使用强制类型转换。

你可能感兴趣的:(JAVA数据类型)