数据类型你要知道的那几件事

数据类型你要知道的那几件事

类型名称数据类型所占空间表述范围
字节型byte1个字节-128~127
短整型short2个字节±3万
整型int4个字节±21亿
长整形long8个字节非常大
单精度float4个字节小数点后6~7位
双精度double8个字节小数点后15~16位
布尔型boolean1个字节0和1
字符型char2个字节[0,65535]
类 class
数组[]
接口interface

1.整数类型

i.整数赋值的注意事项
  • 在java中默认的整数类型都是int类型,当一个数的大小超过了int的范围并想赋值给long类型的时候,需要在这个整数后面加L或l。
  • 在java中给byte和short赋值时,只要整数没有超过byte和short的范围就可以正常赋值。
  • 如果碰到了比long还大的数据类型可以用biginteger。
ii.整数赋值方式
二进制赋值

以0b或者0B开头跟一个二进制数。

//1:二进制的赋值方式
int num = 0B101; 
System.out.println(num);
八进制赋值

以0开头跟一个八进制数。

//2:八进制赋值方式 
num = 027; 
System.out.println(num);

十进制赋值

就是正常赋值

//3:十进制赋值方式 
num = 27; 
System.out.println(num);
十六进制赋值

以0x或者0X开头后接一个16进制数

//:十六进制赋值方式 
num = 0xF; 
System.out.println(num);

2.浮点数

i.浮点数注意事项
  • java中默认的小数都是double类型,当把一个小数赋值给一个float变量时一定要在小数后面加F或者f。

  • 小数在计算机中存储的都是近似值,所以尽量不要用来做四则运算。

  • 小数种会有三个特别奇怪的值

    • Infifinity System.out.println(1/0.0);

    • -Infifinity System.out.println(-1/0.0);

    • NaN(not a number) System.out.println(0.0/0.0); 自己和自己比较都不相等的数。

ii.小数赋值方式
正常小数

正常赋值一个小数,小数点前为0时可以省略(不推荐使用)

//正常小数赋值 
double num = 0.05; 
System.out.println(num);
科学计数法

尾数e整数 => 3.14159e4 或者3.14159E4 (e的值在0~9)

num = 31.4159e3;
System.out.println(num);// 不符合规范 不建议使用 
//规范写法 num = 3.14159e4;
System.out.println(num);

3.布尔型

boolean类型只有两个值,一个是true,一个是false。

//声明一个变量存放boolean值 
boolean flag = true; 
System.out.println(flag);
  • boolean 实际只有占1位 但是会按照byte给它分配内存 1个字节只有两个值,一个是true 一个 false 。

  • 实际存储时,1代表true,0代表false。

  • java中不能够直接通过1和0给boolean变量赋值。(编译器不会编译通过)。

4.字符型

i.字符类型的注意事项
  • 通过一组引号引起来的单个字符。

  • char类型可以参与四则运算

  • 通过一个数字赋值 (一个字符其实就是对应的一个数字),char类型表示的字符真实存储时是按照字

    符集合表中字符对应的数字进行存储的。A->65 a->97。

ii.赋值方式
  1. 直接赋值

    通过一组单引号引起来的单个字符。(不能是0个字符也不能是多个字符也不能是双引号)

  2. 数字赋值

    通过一个数字赋值 (一个字符其实就是对应的一个数字),char类型表示的字符真实存储时是按照字符集

    合表中字符对应的数字进行存储的。A->65 a->97

  3. unicode赋值
    //声明一个char类型的变量通过unicode赋值 
    '\u0000' ch = '\u0000'; 
    System.out.println("===="+ch+"====");
    
转义字符

在java中通过 \ 将一个字符的本身含义发生转变。转义字符可以给char类型赋值也可以之间在字符串中

使用。

常见的转义字符:
  • \t 一个制表符位 8个空格,要注意会和前面的字符累加查看是否有8位,如果不够通过空格填充8位。
  • \n 换行
  • 原样输出 再去输出 “” 、 ‘’ 、 \ 时,通过转义字符进行转义 。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值