8大基本类型-java基础入门

本文将详细解析Java中八大基本数据类型(包括byte、short、int、long、float、double、char和boolean)的字节数和范围,重点讲解char类型的运算和float的表示范围。还会探讨隐式转换及其可能带来的内存溢出和精度损失问题。
摘要由CSDN通过智能技术生成

/**
重点 
 1.八大基本数据类型对应的字节数及中英文
 2.char类型的运算(大小写转换)
 3.float 类型可以由那些类型表示
 4.隐式转换(自动),手动强制转换出现误差([内存溢出] [精度损失])

byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。

short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。

int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。(大概 21亿)

long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。(亲自试验大概能放下 25!,当放入26!发生数据溢出)

float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。

double:64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。

boolean:只有true和false两个取值。

char:2个字节,16位,字符表示Unicode(万国码),编码中每一个符号使用单引号引起来,其中前128个符号与ASCII码单独表相同,

eg. int Test=(int)18.9;//取整 不会四舍五入
 
public class Demo8{
    public  static void main(String [] args){
        
        // float用法;
        byte  a1 =10;//
        short a2=20;
        int   a3=30;
        long  a4=40L;
        float aal=a1;//ture
        float aa2=a2;//true
        float aa3=a3;//float 范围大于int范围
        float aa4=a4;//float  在有某些小数情况下,范围>long 范围
        
        
        float j=0.76F;//标准浮点类型(float 类型中后面需要跟f/F)
        float x=076;//076会转换成10进制62  
        float y=0xABCD;//16进制会转换成10进制
        int k=a;
        float z='a';//a先转换成97 
        //float k=3E3; //科学计数法XEY(X*10^Y)浮点型double(所有小数)
        //System.out.println(3E3);3000.0
        // double 八大基本类型的最大的
        //布尔类型 boolean true false
        //System.out.println((true+1);//+两边两个数据,(二元运算符出错 boolean不能参与运算)
        //System.out.println((int)true);不兼容的类型 Boolean不能转化为int

        
        
        
    } 
    
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值