java基本数据_Java基本数据类型-Java基本数据类型大小-嗨客网

Java 基本数据类型

序号

数据类型

大小/位

可表示的数据范围

默认值

1

long(长整数)

64

-9223372036854775808~9223372036854775807

0L

2

int(整数)

32

-2147483648~2147483647

0

3

short(短整树)

16

-32768 ~ 32767

(short)0

4

byte(位)

8

-128 ~ 127

(byte)0

5

char(字符)

16

0 ~ 255

\u0000(空,"")

6

float(单精度)

32

-3.4E38 ~ 3.4E38

0.0f

7

double(双精度)

64

-1.7E308 ~ 1.7E308

0.0d

8

boolean(布尔)

true 或 false

False

整数类型

当数据不带有小数或者分数单时候,可以声明位整数变量。在 Java 中,整数的数据类型可以分为 long、int、short、byte 4 种。数据范围在上表中给出,我们在使用中可以根据数据的范围来选择对应的类型。如果想要定义一个整形变量,我们可以按照如下方式:

long numLong; //numLong 变量,随便用什么名称

int numInt; //numInt 变量,随便用什么名称

short numnShot; //numnShot 变量,随便用什么名称

byte numByte; //numByte 变量,随便用什么名称

数据溢出

当整数的数据大小超出了可以表示的范围,而程序中又没有做数值范围的检查时,这个整型变量所输出的值将发生紊乱,而且不是预期的运行结果。

package com.haicoder.net;

public class NumOutRange{

public static void main(String[] args){

System.out.println("嗨客网(www.haicoder.net)");

int max = Integer.MAX_VALUE;

System.out.println("整形的最大值:"+max);

System.out.println("整形最大值 + 1" + (max +1));

System.out.println("整型最大值 + 2 " + (max + 2));

}

}

运行结果如下:

53b11a890a26f2f073f33557e498c5f3.png

从上面运行结果可以看到,最大值加一之后并不是我们想要的结果,所以在使用过程中,我们需要注意整形使用时的区间范围。如果实在想使用 int 的 max 值加 1 ,可以使用 long 类型的数据接收。

整形的数据类型扩容可以按照 byte -> short -> int -> long 格式进行转换,如果前一个数据溢出后对应的数据类型不能接收,可以扩容后面的数据类型。但是 long 是最大的类型,如果 long 超过限制的话,那么就无法用对应的数据格式接收了。

字符类型

字符类型在内存中占用两个字节,可以用来保存引文字母等字符。计算机在处理字符的时候,把他们当作不同的整数来看待,每个字符都对应一个 ASCII 码。

package com.haicoder.net.thread.basic;

public class CharTest{

public static void main(String[] args){

char ch1 = 'a';

char ch2 = 97;

System.out.println("嗨客网(www.haicoder.net)");

System.out.println("ch1 = " + ch1 );

System.out.println("ch2 = " + ch2);

}

}

运行效果如下:

4d26172a7adb6c0d66fe775dbc343ab3.png

从上面的代码和运行效果可以看出,给字符赋值的时候需要使用 (’’)来赋值。ch2 定义成了 97,它是 ‘a’ 的 ASCII 码值。

在实际使用场景中,我们会存在许多的转移字符,比如换行,空格等等,这些都会有特殊的字符表示,叫做转意字符。

序号

转意字符

描述

序号

转意字符

描述

1

\f

换页

5

\r

归位

2

\ \

反斜线

6

\ "

双引号

3

\b

倒退一格

7

\t

制表符 Tab

4

\ ’

单引号

8

\n

换行

从表格中可以看出每个转意符都是以 \ 开始。

浮点数类型与双精度浮点数类型

在日常开发过程中,我们会用到小数类型的数值,比如身高,体重等等。这个时候整数就不能改满足我们条件了,我们可以使用 float 和 double 来表示。在 java 里面,默认的浮点数据类型是 double 类型的,在数据后面加上 d 或者 D 表示该数据是 double 类型,如果加上 f 表示该值是 float 类型。

package com.haicoder.net.thread.basic;

public class FloatDoubleTest{

public static void main(String[] args){

System.out.println("嗨客网(www.haicoder.net)");

float num1 = 2.0f;

double num2 = 3.0;

double num3 = 4.3d;

System.out.println("num1 = " + num1);

System.out.println("num2 = " + num2);

System.out.println("num3 = " + num3);

}

}

运行效果如下:

777f909769e3038b42f68a0998582d44.png

从代码和运行结果我们可以看到定义数据类型为 double 时候,可以在数据后面加 d 或者不加,但是如果定义的是 float 类型的数据,那么数据后面必须要加 f,不然代码编译失败。

布尔类型

布尔类型的变量只有 true 和 false 两种。它不存在第三种值。赋值语法如下:

boolean flag = true;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值