fantasticDream

数据类型----(整数类型)

JAVA是一种强类型语言,每个变量都必须声明其类型.

数据类型

基本数据类型

数值型

整数类型: byte /short/int/long

浮点类型 float/double

字符型 char

布尔型 boolean

引用数据类型

class

接口 interface

数组

 

Java语言整型常数的三种表示形式:

十进制整数,99  -500  0

八进制整数,要求以0开头,:015

十六进制数,要求0x0X开头,0x15

Java语言的整数常熟默认为int,声明long型常熟可以后加l” L(建议使用大写,小写容易误认为数字1),:

Long a = 44444;  //不出错,int表示的方位内(21亿内)

Long b=12345678901//不加l出错,已经超出int表示的范围.

 

类型

Byte 字节的意思 一个字节等于8位可以表示28=256个状态

 占用存储间 1字节   表数范围  -128~127  中间0占了一位

定义数值不能超出表数范围,否则回报错

Short  叫短整型   2个字节等于16位可以表示216 =256*256=65536个状态

占用存储间 2字节  表数范围 -215~215-1=(-32768~32767)

Int(integer)  占用存储间 4个字节   4个字节等于32位可以表示232个状态

表数范围  -231~231-1   ( -2147483648 ~ 2147483647 )21亿

Long  占用存储间8个字节  4个字节等于64位可以表示264个状态

表数范围  -263~263-1

BigDecimtl  大数  

 

// 类体

public class TestDataType{

// 方法体

public static void main(String[] args) {

// 整型常量默认是int类型

int a = 10;

/* 八进制 遇八进一

记数表述方式:

0,1,2,3,4,5,6,7,10(遇八进一)*/

int a2 = 010;

 

/* 八进制 遇八进一

记数表述方式:

0,1,2,3,4,5,6,7,{8}10(16进一)*/

 

int a3 = 0x10;

// byte b= 200;(超范围表述错误范例)

 

 

System.out.println(a);

System.out.println(a2);

System.out.println(a3);

// Inteper.toBinaryString(a) 将十进制转换二进制

System.out.println(Integer.toBinaryString(a));

// Inteper.toOctalString(a) 将十进制转换八进制

System.out.println(Integer.toOctalString(a));

// Inteper.toHexString(a) 将十进制转换十六进制

System.out.println(Integer.toHexString(a));

// 如果数据的大小没有超过 byte/short/char的表述范围就可以自动转型。

int a5=10;

long a6 =200;

/*整型常量转值的时候:

如果数量的大小没有超过byte/short/char的表数范围,则可以自动转型;*/

byte a7 =100;

// 因为整型常量默认是int类型,转化类型超出表数范围时,加一个"L"(不建议写小写l)可以把数值类型自动转化为long类型的数据并直接赋值给 变量

long a8=123456789000l;

}

}

JDK7.0新增特性

二进制整数

----int a=0b1000_0000_0000_0000_1000_1011_0011;

下划线分隔符

public class TestBinaryNum {

    public static void main(String[] args) {

        // 定义十进制 int a=13;

        // 定义8进制 int a=013;

        // 定义16进制 int a=0x13;

        // 定义2进制 int 四个字节每个字节八位 一共32位 

        // 这是一个jdk的新特性jdk5或者6是用不了的

        int a = 0b0000_0000_0000_0000_0000_0000_0000_0011;

        System.out.println(a);

        // 使用_来区分(四位一组)好区分书写并没有什么变化

        int b = 1_2312_8131;

        System.out.println(b);

    }

}

posted on 2022-05-12 12:51  神奇的梦  阅读(314)  评论(0)    收藏  举报

导航