java基础复习-数据类型

来源:互联网 发布:java ssi框架 编辑:程序博客网 时间:2024/05/16 07:57

本人复习java基础,不定时更新文章,欢迎交流

1.基本数据

基本数据类型:    数值型:        整数类型:(byte,short,int,long)        浮点类型:(float,double)    字符型(char)    布尔型(boolean)引用数据类型:    类(class)    接口(interface)    数组

第一类:逻辑型boolean

boolean类型数据只允许取值true或false,不可以0或非0的整数替代true和false

第二类:文本型char

字符常量为用单引号括起来的单个字符,例如:    char eChar = 'a';    char cChar = '中';java语言中还允许使用转义字符'\'来将其后的字符转变为其他的含义,例如:    char c2 = '\n';     //'\n'代表换行符

第三类:整数型(byte,short,int,long)

byte从-128~127short从-32768到32767int从-2147483648,到2147483647共10位long从-9223372036854775808到9223372036854775807共19位byte     1字节               short    2字节               int      4字节               long     8字节               char     2字节(C语言中是1字节)可以存储一个汉字float    4字节               double   8字节  java语言的整型常量默认为int型,声明long型常量可以在后面加'l'或'L',如:int i = 600;//正确long l = 88888888888L;//必须加L,否则会出错,因为定义的整型常量默认是int型,取值范围小于int型时不加L可以,但是超过int型,不加L系统不知道是long类型的,所以会报错。第四类:浮点型(float,double)java浮点类型常量默认为double型,如果要声明一个常量为float型,需要在数字后面加上f或F,如:double d = 12345.6;//正确float f = 12.3f;//必须加上f否则出错

2.数据类型转换:有低级到高级转型

(byte,char,short)-->int-->float-->long-->doubleboolean类型与其他基本类型不能进行类型的转换(既不能进行自动类型的提升,也不能强制类型转换)否则,将编译出错。/***类型转换 *1.强制类型转换:我就是要这么干*2.自动类型转换:只能从小到大进行,无法逆向,并且具有前后兼容性*/                            **如有错误(问题),欢迎提出交流**