Java学习笔记二:数据类型
1. 整型:没有小数部分,允许为负数,Java整型分4种:int short long byte
1.1 Int最为常用,一个Int类型变量在内存中占用4个字节,取值范围从-2 147 483 6至2 147 483 647 超过20亿,如果用来存储大于20亿的值,最好使用long型。
1.2 int 与Integer:
Java中的数据类型分为基本数据类型和复杂数据类型。Int为前者,integer为后者。
Integer是int的封装类,提供了很多转换方法,当需要把数据存储在ArrayList和HashMap中时就必须使用integer类型,因为容器只能装object,如果只需要计数、数据基本运算、传递参数等用int型就够了。
1.3 使用方法:
声明int类型变量 Int i=0; 初始值为:0
声明integer类型变量,实际是实例化对象操作,Integer i=new Integer(0);
或者Integer i=0; 初始值为null。
2.浮点型:float double
由于float是单精度,有效数位在6~7位,大多数情况下不能满足需要,因此多数情况下,程序中采用double类型。
使用:float f=1.8f;
Double d=1.8d;或者double d=1.8;
3.boolean 类型
Boolean类型有两个值:false true 。主要用来逻辑判断。
4.变量和常量
Java变量命名规范:Java语言区分大小写,变量命名时 a和A 是不同的变量,变量名可以用 $、字母、下划线 开头,可以包含数字、字母、下划线。命名规范分两种:Pascal(所有单词首字母大写)和camel(除首个单词外其余所有单词首字母大写)。
Java中常量使用final关键字声明,常量只能被赋值一次,一旦常量被赋值后,就不能再更改,常量名称一般使用全部大写的命名方式。
5.运算符
5.1 算数运算符:包括 加(+)、减(-)、乘(*)、除(/)、取模(%)
整数被0除会抛出异常,浮点数被0除会得到无穷大或NaN的结果;
赋值语句中二元运算符的简化格式:x=x+4可以写成:x+=4;
5.2 自增/自减运算符:变量+1或-1操作的简化格式写法:x=x+1写作x++;
X=x-1 写作x--;。分为两种写法:前缀(++x):先进行+1运算;后缀(x++):后进行+1运算;
5.3 关系运算符:
==:检测是否相等。
!=:检测是否不相等。
<:小于; >:大于; <=:小于等于;>=:大于等于;
!:逻辑非;&&:逻辑与;||:逻辑或;
6.数据类型转换
转换原则:从低精度向高精度转换
Byte->short->int->long|double; char->int;
Int->float;long->float|double;这三种转换有可能会造成精度损失
当两个数值进行二元操作时,先将两个操作数转换为同一个数据类型,在进行运算,
如果两个操作数有一个是double类型,另一个会转换为double类型;
否则,如果其中一个是float类型,另一个会转换为float类型;
否则,如果其中一个是long类型,另一个会转换为long类型;
否则,两个数都会被转换为int类型。
强制转换类型:例:double d=9.96; int i=(int)d; d的值为9;