Java数据类型

 

数据类型分为基本数据类型引用数据类型

 

 

 

 

 

 

 

 

(2)分类:
A:基本数据类型:4类8种
B:引用数据类型:类,接口,数组。


(3)基本数据类型(4类8种)
A:整数(默认int类型)      

B:浮点数(默认double类型)  

C:字符 

char 占2个字节 0~65535
注:char只能表示单个字符,多个字符要用String

D:布尔  

·    boolean理论上是占八分之一个字节,因为一个开关就可以决定是true和false了,但是java中boolean类型没有明确指定他的大小
布尔类型适于逻辑运算,一般用于程序流程控制
 

(4)注意:
整数默认是int类型,浮点数默认是double。
定义长整数(long)变量时,要加L或者l
定义单精度的浮点数(float),要加F或者f

byte,short在定义的时候,他们接收的其实是一个int类型的值。
  这个是自己做了一个数据检测的,如果不再它们的范围内,就报错。

 


 

数据类型转换之默认转换
byte,short,char -- int -- long -- float -- double

long: 8个字节
float:4个字节

A:它们底层的存储结构不同。
B:float表示的数据范围比long的范围要大
  long:2^63-1
  float:3.4*10^38 > 2*10^38 > 2*8^38 = 2*2^3^38 = 2*2^114 > 2^63-1

 


 
引用数据类型是更广泛的
      包括所有的:类、接口、数组、枚举和标注
    在 Java 的领域里,基本数据类型变量存的是数据本身,而引用类型变量存的是保存数据的空间地址。说白了,基本数据类型变量里存储的是直接放在抽屉里的东西,而引用数据类型变量里存储的是这个抽屉的钥匙,钥匙和抽屉一一对应。
 


 

常用的基本数据类型有:

 

 

 

字符类型:
字符类型的变量具备两种身份:字符和整数。对外是字符,但存的是整数,就是字符的编码。常见的编码:'A':65 'a':97 '0':48。
  '0' 0 "0"不一样,分别是字符0,数字0和字符串0。
  字符的表示方式:'a' '\uXXXX' 97 。
  \ 是转义字符,常见的用法: '\n'换行 '\t'跳一个制表位 '\\'代表一个\

float 型和 double 型的区别,char 型和 String 型的不同:

一.
1. float是单精度浮点数,内存分配4个字节,占32位,有效小数位6-7位
   double是双精度浮点数,内存分配8个字节,占64位,有效小数位15位
2. java中默认声明的小数是double类型的,如double d=4.0
    如果声明: float x = 4.0则会报错,需要如下写法:float x = 4.0f或者float x = (float)4.0
    其中4.0f后面的f只是为了区别double,并不代表任何数字上的意义             
3.  对编程人员而言,double 和 float 的区别是double精度高,但double消耗内存是float的两倍,且double的运算速度较float稍慢。
 
二.
1.  char表示字符,定义时用单引号,只能存储一个字符,如char c='x';
    而String表示字符串,定义时用双引号,可以存储一个或多个字符,如String name="tom";
2.  char是基本数据类型,而String 是一个类,具有面向对象的特征,可以调用方法,如name.length()获取字符串的长度。

 

 

 

 

 

 

 

 

 

 

posted on 2018-03-06 09:42  荆棘Study  阅读(206)  评论(0编辑  收藏  举报