JAVA(SE)基础三 数据类型和类型转换

JAVA(SE)基础三 数据类型和类型转换

java是一门强类型的语言,每一个变量都是需要定义数据类型的,下面我们来了解下数据的基本类型。

基本数据类型

java 的数据类型分为基本类型和引用类型,基本数据类型又分为三类八种;引用类型包括类、接口、和数组。我们先了解下基本的八种数据类型,引用类型后面我们在详细的了解下。

整数型

整数类型是没有小数部分的数值,可以是负数。有四种。

类型占用储存的空间表数范围
byte(字节型)1字节[-128,127] 2^8/2
short (短整型)2字节[-32768,32767] 2^15
int(整型)4字节正负21亿
long(长整型)8字节非常大

PS:二进制 0b; 八进制:0 ;十六进制:0x

java的整型常数默认是int类型的,因此要声明long类型的话,需要在数值后面加上L或l。

浮点型

类型占用储存的空间精确
float4字节精确到小数点后7位左右
double8字节精确到小数点后16位左右

小数默认是浮点型,想要表示为float型时,需要在数值后面加上f或F。

浮点型用于大量数学计算会产生误差。

字符型

类型占用储存空间注意
char2个字节用单引号引起来的一个字符
转义字符

一般用\ 反斜杠来表示转义。

转义符含义
\b退格
\n换行
\r回车
\ "双引号
\ \反斜杠
\ ‘单引号

布尔型

类型占用储存的空间
true(真)1字节
false(假)1字节

类型转换

类型转换分为自动类型转换和强制类型转换。布尔型不参与类型转换。

自动类型转换

大范围类型的变量 变量名 = 小范围类型的数据;

占内存少的可以放到内存大的里面去,java可以自动进行转换

其中浮点型相较于整型都是大空间。

当有byte,short,char参与运算时,自动转为int类型。且这三个类型与数值相加时,因为数值 常量表示的也是int,所以结果也是int型的。

强制类型转换

小范围类型变量 变量名 = (小范围类型变量)大范围类型的数据;

1)先把数据强转为对应类型

2)对应类型的数据赋值给对应类型的变量

public class DataType06 {
    public static void main(String[] args) {
        //自动类型转换
        short a = 10;
        int b = a +1000;
        System.out.println(b);
        
        //强制类型转换
        double c = 3.141592345;
        float d = (float)c;
        System.out.println(d);
            
        
    }
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值