03 - 变量的数据类型

1. 数据类型

java的数据类型可以分为四类八种

  • 整形

    1. byte 8位 – 1字节 – 取值范围是 (-128~127) ==> 11111111~10000000

      1. 第一位称作符号位,以1开头的是负数,以0开头的是整数
      2. 正数的源码、反码、补码都是本身 00011100
      3. 负数的反码 – 除了符号位,其余取反 10011100
      4. 补码就是反码 + 1
      /*
      		正数 2 --> 00000010
      			正数的原码反码补码都一样
      		负数 -2 --> 100000010
      			反码 11111101  --> 出符号位以外的1和0互换
      								+ 1
      				-----------
      			补码 11111110 (反码 + 1)
      */
      
    2. short – 2字节

    3. int – 4字节

    4. long – 8字节

  • 浮点型的计算
    float 4字节
    double 8字节

  • 字符型 char 2字节

  • 布尔值 boolean 1字节

2. 数据类型的转换

  • 小的转大的,直接转,会自动补0

    short a = 6000;
    byte b = (byte)a; // 会报错
    
    1111 <-- byte 
    00001111 <-- short
    		
    
  • 大的转小的,多的会被直接扔掉

    byte a =  102;
    short b = (short)a;
    
    10001111 <-- short
    		1111 <-- byte 
    1111 多的 1000 就会被扔掉
    
    

3. 变量之间的加减,会自动转换为 int ,如果需要得到指定类型的数据,必须使用强制转换

byte a = 100;
short b = 100;

short c = a + b; // 报错
byte c = a + b; // 报错
short c = (short)(a + b);

System.out.println(c);

long a = 10;
long b = 10;

int c = (int) (a + b);

System.out.println(c);

4. 数据类型

  1. 基础数据类型、引用数据类型、局部变量都必须手动初始化
  2. 如果有个变量要在各个类之间调用,就把它定义为 static
  3. 如果将来这个变量要给其它类使用就必须定为 private 还有 gettersetter
  4. static 定义的变量不要用来 constroctorgettersetter,只有实例的变量才需要写 gettersetter 方法
  5. 静态变量命名:全部大写,如果有多个单词,用下划线隔开
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iteval

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值