疯狂java学习笔记(二)

[b]1.Java中的基本数据类型[/b]

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

byte - short - int - long

[b]浮点型[/b]

float - double

[b]字符型[/b]

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;


[b]字符型[/b]

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

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

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

[b]浮点型[/b]

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

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

布尔型

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


[b]类型转换[/b]

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

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

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

[b]表达式类型的自动提升[/b]

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

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

[b]数组[/b]
数组的声明分为两种 动态声明和静态声明

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

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

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

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

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

例:
String[] strArray = new String[5];声明了一个类型为String,元素有5个的数组
无论是基本数据类型,还是引用数据类型,都是存在默认值的.该String类型的数组的默认值为null
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值