JAVA——8种基本数据类型(数据类型划分)以及数据类型之间的转换

Java是一种强类型语言,这就意味着必须为每一种变量声明一种类型。

java的数据类型分为基本数据类型引用数据类型

?基本数据类型(8种)

1.数值型:

       1.1整形:byte、short、int、long(默认值为0)

       1.2浮点型:double、float(默认值为0.0)

2.字符型:char(默认值为‘\u0000’)

3.布尔型:boolean(默认值为false)

?引用数据类型(除基本类型之外都是引用数据类型)

数组、类、接口都是引用数据类型(默认值为null)

?基本数据类型整理

基本类型默认值存储对应的包装类数据范围
booleanfalse1位java.lang.Booleanture/false
byte01字节java.lang.Byte[-128~127]
short02字节java.lang.Short[-32768~32767]
char‘\u0000’2字节java.lang.Character[0~65535]
int04字节java.lang.Integer[-2147483648~2147483647]
float0.0F或0.0f4字节java.lang.Float 
double0.0 或0.0D或0.0d8字节java.lang.Double 
long0L或0l8字节java.lang.Long-2^63~2^63-1

Java中的int永远是32位的整数,而在C/C++中,int可能是16位或者是32位的整形,也可能是编译器提供商提供的其他大小。

在JAVA中数据类型具有固定的大小,这也消除了代码移植时的问题。

默认值在主方法中无效。

类型的默认值,需要跟类一起使用,作为类的成员变量或者静态值。

1.int型

在java中,任何一个整型常量都是int类型

大的数据类型转小的类型必须强转,因为有时会丢失内容

long num = 214567995L;
int result = (int) num;

说明:关于数据默认值,默认值在主方法中无效。解决方法:1.在使用前赋值。2.在定义变量时赋值

各个数据类型的默认值使用,需要结合类才能观察到。默认值在主方法中无效。

2.浮点型(默认小数为double类型)

float f1 =1.1 ;     //double类型
float f2 = 1.2F;    //float类型
double f3 = 1.3;    //double类型

3.String类

char可以描述单一的字符。想要描述多个字符就必须使用字符串,String是引用数据类型。

eg:

String name = "zhaofan";
String note = "student";

根据JAVA命名规范String首字母要大写。因为它本身是一个类(类采用大驼峰命名)

?数据类型转换

当使用+、-、*、/、%运算符是必须遵守以下规则:

1.只要两个操作数中有一个double类型,另一个也会被转换成double类型,其结果也是double类型。

2.如果两个操作数中有一个float类型,另一个也会被转换成float类型,其结果也是float类型。(但如果另一个是double则遵守规    则1)

3.如果两个操作数中有一个long类型,另一个也会被转换成long类型,其结果也是long类型。

4.否则操作数为byte、short、int、char ,这是两个数都会被转成int,并且结果也是int ,但是被final修饰的域类型不会发生变化。

eg:看下面一段代码

byte b1 = 1, b2 = 2, b3, b6, b8;
final b4 = 4, b5 = 6, b7 = 9;
public void test(){
   b3 = (b1+b2);     //错误语法    
   b6 = (b4+b5);     //正确语法
   b8 = (b1+b4);     //错误语法
   b7 = (b2+b5);     //正确语法
   System.out.println(b3+b6);  
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值