浅谈java数据类型
基本数据类型
数值型:整型(byte(1)、short(2)、int(4)、long(8))、浮点型(float(4)、double(8))
由于本博客内容都是完全手敲,没有参考任何书籍只是凭借记忆,有错误处还请提出,大家一起学习进步。
具体每个数据类型的表示范围等情况这里就不过多赘述,这里强调一下在数据类型间相互转换时的情况,一般整型默认数据类型是int类型,若干个不含int类型的数据做运算得到的仍是int类型;浮点型默认数据类型是double类型,只要含有double类型的数据运算结果一定是double类型。
数据类型的二进制、八进制、十二进制表示方法也要清楚,八进制整数以0开头,十六进制以0x开头,二进制以0b或0B开头。还有数据间的类型转换也要搞清楚,不清楚的可以去网上找。
浮点型数据类型不能用来精确比较大小,float成为单精度类型,double称为双精度类型,绝大部分应用程序都用double类型,java浮点型类型常量有两种表示形式,十进制数形式和科学技术法形式。当需要进行精确计算,特别是在金融领域,这时候我们会选择其他数据类型来表示数据间的大小和精确运算,比如bigdecimal等类型。
字符型:char(2)
字符型是用单引号来表示,区分字符串类型,字符串不是基本等数据类型,其用双引号来表示,其实是字符序列,字符串等详细情况以后有时间可以专门去谈论,牵扯到很多知识。
java语言还允许使用转义字符‘\’来将其后的字符转变为其他的含义。
布尔型:boolean(一个比特)
java语言中布尔型数据类型不能用0、1来表示,而只能用true和false来表示,在用布尔型类型时,特别注意==和=的区别,前者是比较,结果是布尔型,后者是赋值,是值的复制和传递,有关java中的复制情况有时间我也会专门去讲下,希望有感兴趣的可以私聊互相交流,加强理解。
引用数据类型
引用数据占4个字节,用来代表对象的地址。
类
java是面向对象的语言,类是java语言的灵魂,类包括已封装的类和自定义的类,在容器中,类的引用数据类型会表现的非常明显。
接口
特殊的类,接口里只定义了常量和抽象方法,java是单继承语言,单接口可以多继承,注意,继承和实现是不同的概念,一个类可以实现多个接口。
数组
特殊的容器,用来专门盛放同一数据类型的容器,数组是一个很重要的概念,很多其他的容器都是在数组的基础上封装的。