java数据类型

数据类型在程序语言中占有十分重要的地位。java中的数据类型可以分为基本数据类型和引用数据类型二种。本篇文章主要总结一些基本数据类型的一些知识。
一.数据类型的划分
数据类型的划分
二.基本数据类型
数据类型范围
数据类型都有相应的范围,当数值超出了这个范围之后而程序又没有做数值范围检查的时候,程序就不会出现预期的结果。
当整型数据溢出之后,可以对其进行强制转换。如

public static void main(String[] args) {
		// TODO Auto-generated method stub
         int num = Integer.MAX_VALUE;  //定义整型变量
         
         System.out.println("num = " + ((long)num + 555));  //输出内容
	}

但如果long类型溢出,就没有处理办法了,这就需要在程序中加上界限检查了。

字符类型在内存中占有二个字节,可以用来保存英文字母等字符。字符与数字之间是可以相互转换的。如:

public static void main(String[] args) {
		// TODO Auto-generated method stub
         char ch = 'a';
         char ch1 = 97;
         System.out.println("ch = " + ch);
         System.out.println("ch1 = " + ch1);
	}

程序运行结果为:
ch = a
ch1 = a

浮点类型分为单精度和双精度二种,多用来表示小数类型的数值。可以如下声明:

double num;
float num1 = 3.0f;

需要注意的是,使用浮点数类型时,默认数值类型是double。如果想用float类型一定要在数值后加上f或F,不然会损失精度。

布尔类型的变量的值只有二种ture(真)和flase(假),除此之外,没有任何值可以赋值给这些变量。布尔类型通常用来控制程序的流程。

基本数据的默认值如下:
基本数据类型默认值
如果没有给变量赋初值,则系统会自动给变量赋初值。

三.基本数据类型转换
基本数据类型转换分二种:自动类型转换和强制类型转换。
自动类型转换要满足二个条件 1.转换前的数据类型和转换后的数据类型要兼容 2. 转换后的数据类型的表示范围要比转换前大。如:short类型的变量转换为int类型,因为它们都是整数类型,并且int类型表示范围比short类型的大,所以符合上述条件,这类转换也叫扩大转换。如:

         int x = 30;
         float y = 22.19f;
         System.out.println("x/y = " + x/y);
         System.out.println("10/3 = " + 10/3);
         System.out.println("10/3.5 = " + 10/3.5);

结果为:
x/y = 1.3519603
10/3 = 3
10/3.5 = 2.857142857142857

任何数据类型的数据都向String转型。

强制类型转换也是显示转换,是直接编写在程序代码中的。如:

public static void main(String[] args) {
		// TODO Auto-generated method stub
         float y = 22.19f;
         int x = (int) y;
         System.out.println("x = " + x);
         System.out.println("10/3 = " + (float)10/3);
	}

程序执行结果为:
x = 22
10/3 = 3.3333333

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值