3、基本类型

在Java中一共有8中基本类型:

3.1整型

   

整数表示用于没有小数部分的数值,它允许是负数。

类型

存储需求

取值范围

byte

1字节

-128~127(-2^8~2^8-1)

short

2字节

-32 768~32767(-2^16~2^16-1)

int

4字节

-2 147 483 648 ~2 147 483 647(-2^31~2^31-1)

long

8字节

-9 223 372 036 854 775 808~9 223 372 036 854 775 807(-2^64~2^64-1)

    注意:长整型数值有一个L的后缀;

十六进制的前缀0x ;

八进制的前缀为0;

二进制的前缀为0b(JDK1.7 开始)

JDK1.7之后还可以在数字字面量加下划线,这样有更易让人读懂

3.2浮点类型

浮点类型表示有小数部分的数值,

类型

存储需求

取值范围

float

4字节

大约±3.402 82347E+38F(有效位数为6~7位)

double

8字节

大约±1.797 693 134 862 315 70E+308(有效位数为15位)

注意:默认小数值为double类型,float类型后面必须跟后缀F,没有后缀即为double型。

3.3 char类型

char 用于表示单个字符。

类型

存储需求

取值范围

char

2字节

Unicode 0~Unicode 2^16-1

Unicode 编码中常用的转译字符

转译序列

名词

转译序列

名称

\b

退格

\"

双引号

\t

制表符

\'

单引号

\n

换行

\\

反斜杠

\r

回车

  

  

   

建议:不要在程序中使用char类型,除非确实需要对UTF-16代码单元进行操作

   

3.4 布尔类型

布尔类型boolean 只有两个值true和false, 没有null值,整型值不能与布尔值之间转换。

   

   

3.5 示例

步骤1: 在Demo010项目中新建包com.zjk.type

步骤2: 在com.zjk.type包中新建类Primitive

   

源码:

package com.zjk.type;

/**

*

*@类名 Primitive

*@日期 20151128日下午3:55:54

*@作者 zjkorder

*@版本 v1.0

*@描述    

*

* 八中基本数据类型

*

*/

public class Primitive {

      

    byte number1 = 1; //字节型

      

    short number2 = 10; //短整型

      

    int number3 = 100;//int

      

    long number4 = 1000L;// 长整型

        

      

//    byte number5 = 1000; // 错误 Type mismatch: cannot convert from int to byte. 原因: 1000 超过了byte的存储范围

      

    int number6 = 0x1A;//十六进制

      

    int number7 = 010; //八进制数

      

//    int number8 = 0b01010010;//二进制,JDK1.7及以后的版本才能编译通过

        

      

//    long number9 =766_554;//带有下划线的字面值数字,JDK1.7之后才 可以使用

      

    float number10 = 3.14f;//单精度浮点型

      

//    float number11 = 3.14;// 错误:Type mismatch: cannot convert from double to float. 原因:3.14没有加后缀默认为double类型

      

    double number12 = 8.9815956567758;//双精度浮点型

      

    char c1 = '';//存储中文字符

      

    char c2 = 'A';//存储英文字符

      

    char c3 = '+';//存储符合字符

      

    char c4 = '\n';//存储转译字符

      

    boolean b = true;// 布尔类型

        

        

        

      

   

}

  

posted @ 2015-11-28 17:02  zjk-order  阅读(436)  评论(0编辑  收藏  举报