JAVA的数据类型
一、 基本数据类型、变量与常量
(1)整数形
整数型包括byte(字节型),short(短整型),int(整型),以及long(长整型)。他们在内存中所占长度分别为1,2,4,8个字节。在Java中一个int变量占4个字节,和操作系统没有关系。整数常量默认为int型。
十进制整型常量用非0开头的数值表示,如:100,50;
八进制的整型常量用以0开头的数字表示,如:012;
十六进制的整型常量用0x(0X)开头的数值表示,如:0x2F;
基本语法格式的代码示例:
byte value=0;//定义一个字节类型变量
System.out.println(value);//0
short a=10;//定义一个短整型变量
System.out.println(a);
int b=10;//定义一个整形变量
System.out.println(b); //10
long c=10L;//定义一个长整型变量
System.out.println(c);
使用如下代码查看Java中的整数型数据范围:
byte minByte=Byte.MIN_VALUE;
byte maxByte=Byte.MAX_VALUE;
System.out.println(minByte);//-128
System.out.println(maxByte);//127
short minShort=Short.MIN_VALUE;
short maxShort=Short.MAX_VALUE;
System.out.println(minShort);//-32768
System.out.println(maxShort);//32767
int minValue=Integer.MIN_VALUE;
int maxValue=Integer.MAX_VALUE;
System.out.println(Integer.MIN_VALUE);//-2147483648
System.out.println(Integer.MAX_VALUE);//2147483647
long minLong=Long.MIN_VALUE;
long maxLong=Long.MAX_VALUE;
System.out.println(minLong);//-9223372036854775808
System.out.println(maxLong);//9223372036854775808
(2)浮点数型
浮点数型包括float(单精度实数),double(双精度实数)。他们在内存中所占长度分别为4,8个字节。浮点常量默认为double型。单精度常量后跟一个f或F,双精度常量后跟d或D(可以省略)。
基本语法格式的代码示例:
float a=1.0f;//写作1.0F也可以
System.out.println(a);//1.0
double b=2.0;
System.out.println(b);//2.0
double的使用实例,如以下代码所示:
int a=1;
int b=2;
System.out.println(a/b);//0 舍弃小数部分
double c=1;
double d=2;
System.out.println(c/d);//0.5
double num=1.1;
System.out.println(num*num)
//1.2100000000000002 double类型存在失精
(3)字符型
char(字符型)是用Unicode编码表达的字符,在内存中占两个字节。字符常量用一对单引号括起来的单个字符表示,如:‘A’ , ‘1’。
基本语法格式的代码示例:
char a='A';
System.out.println(a);//A
char b='鹏'
System.out.println(b);//鹏
char c='♦';
System.out.println(c);//? 但可以通过编译
(4)逻辑型——boolean
boolean(布尔)类型的变量只有两种取值,ture表示真,false表示假。当前布尔类型所占内存大小还没有明确规定,或为一个字节,或为一个比特位。布尔常量包括true(真)和false(假)。
注意:Java中的布尔类型不能和int互相转换,不存在1表示true,0表示false这样的用法。
基本语法格式的代码示例:
boolean value=true;
system.out.println(value);//true
boolean a=false;
System.out.println(a+1);
//代码编译错误
//第一个类型: boolean
//第二个类型:int
二、引用型数据类型(reference)
引用型数据类型包括数组,类,接口,他们的默认值都为NULL。后续分开更新。