基本数据类型的分类

类型名称

数据类型

范围

所占空间

byte

字节型整数

-128到127

1字节

short

短整型

-2^15-到 2^15-1

2字节

int

整型

-2^31到 2^31-1

4字节

long

长整型

-2^63到 2^63-1

8字节

float

单精度小数

小数点后6-7位(精度)

4字节

double

双精度小数

小数点后15-16位(精度)

8字节

char

单字符型

0-65535

2字节

boolean

布尔型

ture-false

1字节(实际运行时只占一位)

建议:整数如果碰到特别大的数字可以使用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';

byte数据左移 java java中byte类型怎么赋值_赋值


最后注意空格也是显示了的,不过没用不透明输出语句将它体现出来

转义字符

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

byte数据左移 java java中byte类型怎么赋值_入门_02