JAVA基本数据类型

JAVA基本数据类型

在学习JAVA数据类型之前我们先了解一下JAVA的注释。

要在前期养成一个写注释的习惯

  • java的注释分为三种,分别为单行注释,多行注释与文档注释。

    单行注释

    //单行注释,仅需要使用双斜杠表示即可注释掉一行内容
    

    多行注释

    /*
    多行
    注释
    */
    

    文档注释

    /**
    *文档注释
    */
    

java基本数据类型

JAVA有八大基本数据类型,都比较简单且容易理解。

一、整数

位(bit):是计算机内最小的储存单位

字节(byte):是计算机数据处理的基本单位

1B(字节) = 8bit(位)

  1. byte:占一个字节,数值在-128~127之间。

  2. short:占两个字节,数值在-32768~32767之间。

  3. int:占四个字节,数值在-21亿~21亿之间。这个是最常用到的

  4. long:占8个字节,定义时在数据后面加L或l

    long a1 = 66666666L
    
    /*
    额外小内容,我们都知道进制之间的关系,有二进制,八进制,十进制,十六进制。
    我们平常使用的进制为十进制,我们在声明数字变量时,一般都是十进制数,
    但我们也能声明其他进制数
    */
    //二进制(声明时前加上0b或0B前缀)
    int i = 0b01;		//结果为1
    //八进制(声明时前加上0前缀)
    int i = 010;		//结果为8
    //十进制(声明时不需要前缀)
    int i = 10;			//结果为10
    //十六进制(声明时前加上0x或0X前缀)
    int i = 0x10;		//结果为16
    
二、浮点型

浮点型就是我们常说的小数类型

  1. float:占4个字节,定义时在数据后面加F或f

    float f1 = 123.22f
    
  2. double:占8个字节,默认浮点型就是double类型,不要再在后面加任意后缀。

    /*
    两个浮点数之间最好不要进行数据比较,不然会有意外的“惊喜”
    眼见不一定为实,想想这是为什么?
    */
    public class Demo3 {
        public static void main(String[] args) {
            float f1 = 0.1f;
            double d1 = 1.0/10;
            System.out.println(f1);
            System.out.println(d1);
            System.out.println(f1==d1);
            float f2 = 1321235213515.0f;
            float f3 = f2 + 1;
            System.out.println(f2==f3);
            float f4 = 132.0f;
            float f5 = f2 + 1;
            System.out.println(f4==f5);
        }
    }
    

    image-20210530202212046

三、字符
  • char:占2个字节,它可以是一个英文字母、字符、或者一个汉字,并且使用单引号赋值

    char c1 = 'A';
    
    /*
    说到字符型不得不说一下Unicode表,这里有兴趣的小伙伴可以自行百度
    */
    public class Demo2 {
        public static void main(String[] args) {
            char c1 = 'A';
            char c2 = '乐';
            System.out.println(c1);
            System.out.println((int)c2);
            char c3 = '\u0066';
            System.out.println(c3);
        }
    }
    

    image-20210530201328960

四、布尔型

布尔型就是我们常说的对于错,常在判断时使用此类型

boolean flag = true;
    if(flag){
        System.out.println("flag为true");
    }

数据转换

数据类型不同时,在一定时候会进行数据的比对,此时要进行数据转换

数据转换分强制转换与自动转换

一、强制转换

强制转换由高到低进行转换

转换的格式:(数据类型)变量名

低----------------------------->高

byte,short,char,int,long,float,double

int i1 = 10;
byte i2 = (byte)i1;
二、自动转换

自动转换由低到高进行转换

无特殊转换格式

int i1 = 10;
float f1 = i1;

总结

java的基本数据类型并不难,也不多,很容易就能记住。但是要在理解的基础上掌握。

以上仅为本人理解,如若有误,欢迎指正。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值