夏末忆逝 发表于 2013-2-3 10:32:34

疯狂java学习笔记(二)

1.Java中的基本数据类型

整数型(按照存储数据的范围大小排序)

byte - short - int - long

浮点型

float - double

字符型

char

Java中整数常量有3种表达方式:10进制,8进制,16进制

其中8进制是以0开头int value = 013;

10进制就是平常所见的表达方式 int value = 13;

16进制是以0x或者0X开头,其中10~15分别以a~f来表示 int value = 0x13;


字符型

字符常量必须使用单引号('a')括起来

直接通过单个字符来指定字符常量

直接使用Unicode值来表示字符常量 格式:'\uXXXXXX' 其中XXXXXX代表一个16进制的整数

浮点型

double:双精度浮点数
float:单精度浮点数
double比float更精确,但如果浮点值特别精确的话,应该采用BigDecimal类型

浮点型的表现方式有两种
10进制数形式:平常所见的浮点数 5.12 512.0
科学计算法形式:5.12e2(即5*10²)(只有浮点型数值才能使用科学计算法形式)

布尔型

boolean只有true和false两个值
它通常用在控制流程中


类型转换

java里的所有数值型变量之间都可以进行转换

表数范围小的可以向表数范围大的进行自动类型转换(例:小瓶水倒向大瓶子里)

表数范围大的像表数范围小的进行转换成为强制类型转换 格式 : (int)25F
如果表数范围小的类型不能容下范围大的类型,会造成数据损失丢失,损失精度

表达式类型的自动提升

提升的规则:以表达式中表数范围最大的值为标准

char a = 'a';
double b = 1.0;
int c = 2;
上面3个变量参与运算的话,将以表数范围最大的double做为标准(a,c将自动提升类型),进行运算,并且最终的结果必须是double类型

数组
数组的声明分为两种 动态声明和静态声明

静态声明由程序员指定数组的元素

例:
Type[] arrayName = new Type[]{a,b,c,d};

简写方式:Type[] arrayName = {a,b,c,d,e};

注: new后面的Type 必须是声明数组的类型(Type),或者是它的子类

动态声明由系统分配数组的元素,声明的时候需要指定数组长度

例:
String[] strArray = new String;声明了一个类型为String,元素有5个的数组
无论是基本数据类型,还是引用数据类型,都是存在默认值的.该String类型的数组的默认值为null
页: [1]
查看完整版本: 疯狂java学习笔记(二)