Java学习日记-数据类型

数据类型包含基础数据类型和引用数据类型

 

基本数据类型包含4大型8小种

  整数型:byte、short、int、long

  占用字节:1、    2、    4、   8

  浮点型:float、double

  占用字节: 4、       8

  布尔型:Boolean

  占用字节:1

  字符型:char

  占用字节: 2

  (1字节=8bit位)

8种数据类型默认值:

byte  short int long 默认值为 0 ;

float double            默认值为 0.0 ;

boolean                  默认值为 false ;

char                        默认值为 \u0000

 

整数型字面值被默认当作 int 类型来处理   ,要想让这个整数型字面值被当作 long 类型来处理的话,需要在字面值后面加上 L , 建议写成大写L

 

Java 中 整数型字面值有三种表示方式 : 

十进制:int a = 10             (默认是十进制)

八进制:int b = 010          (0开头)

十六进制:int c  = 0x10     (0x开头)

(不同进制相加,计算机默认输出十进制)

 

类型转换 : 

  自动类型转换

    long x = 12; //12 默认为int 类型 ,x 声明的是long类型,int类型的12被赋值给了long类型的变量x,存在类型转换,int 转化为 long . 小容量转换为大容量是自动的 , 被称为自动类型转换

    long y = 2147483648 // 编译错误,2147483648 默认为int 类型,但是数值超过了int 类型,所以编译错误,改成long y = 2147483648L

  强制类型转换

    大容量转换为小容量需要进行强制类型转换,需要加强制类型转换符,加上之后可以编译通过,但是可能会损失精度,要谨慎使用.

    long x = 100L

    int y = (int)x;

    byte short 

    强转原理,砍掉两数据类型差的字节(了解)

 

 

字符串属于引用数据类型

 

整数型当中的byte类型,占一个字节所以byte类型数据占8个bit位。数字有正负之分,在Java中有一个被称为符号位二进制位,在所有二进制位的最左边,0表示正数,1表示负数

所以byte的最大值是:01111111

 

posted @ 2021-08-17 17:19  Cheems1  阅读(67)  评论(0)    收藏  举报