码歌学习java基础(day03)基本数据类型

基本数据类型的分类

类型名称数据类型范围所占空间
byte字节型整数-128到1271字节
short短整型-2^15-到 2^15-12字节
int整型-2^31到 2^31-14字节
long长整型-2^63到 2^63-18字节
float单精度小数小数点后6-7位(精度)4字节
double双精度小数小数点后15-16位(精度)8字节
char单字符型0-655352字节
boolean布尔型ture-false1字节(实际运行时只占一位)

建议:整数如果碰到特别大的数字可以使用BigInteger。

整数类型的注意事项
  • 在java中所有的整数默认类型都是int类型,当把一个超过了int范围的整数赋值给一个long类型变量的时候,需要在整数后面加l或者L.
  • 在java中如果给byte和short赋值时,只要整数的字面值没有超过byte和short的范围就可以正常赋值。
整数的赋值方式
  • 二进制赋值:

0b0B开头后跟一个二进制的数字,注意二进制的赋值方式是从jdk1.7之后才出现的。

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

​ 以0开头后跟一个八进制的数字。

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

正常赋值,如果数字过长,可以使用_来分隔数字(系统中显示)。

num = 123_45;
System.out.println(num);
  • 十六进制赋值:

0x0X开头的数字,注意在16进制中10->A,11->B,12->C,13->D,14->E,15->F。

//十六进制赋值方式
num = 0XAB;
System.out.println(num);
小数的注意事项
  • 在java中所有的小数默认类型都是double类型的,当把一个小数以单精度赋值时,需要在小数后面加F或者f
  • 在计算机中的小数储存的都是近似值,以后的项目中都要避免使用小数进行四则运算,后面有更好的解决方案。
  • 在java中小数中有三个奇怪的值
    • infinity(无穷大)
    • -infinity(无穷小)
    • NaN(不是数的数,且不和自己相等)

小数的赋值方式

正常的赋值:

正常赋值一个小数,注意如果个位数0,0其实可以省略,但不建议这样做。

科学计数法:

尾数e整数=>3.14159,注意e前面的值取值范围是(1,10)

num = 31.4159e2//不是科学计数法的规范写法,编译运行均可以通过,但不建议使用。
System.out.println(num);


//规范写法
num = 3.14159e3;
System.out.println(num);
iii、布尔型、逻辑型

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

//声明一个变量存放boolean的值
boolean flag = true;
System.out.println(flag);
iv、字符型
  • 赋值时通过一组单引号引起来的单个字符。(不能是0个字符也不能是多个字符也不是双引号)
  • 通过一个数字赋值,这个数字对应的字符表位置是相应的字符
  • char类型的数字可以参与四则运算。

字符型的变量可以以单个字符或字符对应的数字来赋值,并且可以相互转化

  • 字符型的赋值方法:
//字符型的字符赋值方法:
char ch = 'a';
  • 字符型的数字赋值方法:
//字符型的数字赋值方法
char ch = 97;
  • 字符型也可以指定使用转义字符产生转义字符的效果
//字符型的转义赋值方法
char ch = '\t';//该字符转义之后就是换行效果
  • 字符型变量也可以通过指定字符集并使用字符编码进行赋值:
    在这里插入图片描述
//字符型通过unicode转化输出为对应的字符
char ch = '\u6700';

在这里插入图片描述
最后注意空格也是显示了的,不过没用不透明输出语句将它体现出来
转义字符

java中的转义字符被转义字符\被转义之后有一些不同的效果,比如将字母t转义之后就变成了tab键的效果'\t',将字母n转义之后就变成了换行的效果\n,还有一些符号本身由于具有一些特定的功能,被转义之后又变回了普通的字面意思,比如单引号,双引号,反斜杠。

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值