Java从零开始(3)——基本数据类型

1. 基本数据类型


1.1 整型

Java整型数据类型包括以下类型:

  • byte 长度为1个字节
  • short 长度为2个字节
  • int 长度为4个字节
  • long 长度为8个字节

需要注意的是:
1. 以上所有整型数据类型,均为有符号整型,Java语言不存在无符号整型一说;
2. 以上数据类型在不同机器上长度也是固定的;
3. 一个整数默认为int类型,超出int类型范围的数值末尾需要加上一个字母L。


1.2 字符型char

字符型通常用于表示单个字符,Java语言使用的是2个字节长的Unicode字符集作为编码方式。


字符型值有以下3种表示方式(都是以单引号括起来的):
1. 与C语言类似,直接用单引号括起来表示,如’0’, ‘*’, ‘Z’;
2. 也与C语言类似的,转义字符,通常是一些不可见的字符(如制表符’\t’,换行符’\n’)或者是特殊字符(如单引号’\”,反斜杠’\’);
3. 使用Unicode码表示,格式为’\uXXXX’,XXXX为一个16进制数,必须保有4个16进制位,不足的以0补齐,如’$’用此方式表示就是’\u0012’,而不能用’\u12’这样来表示。


1.3 浮点型float与double

Java存在两种浮点型基础数据类型:单精度浮点float和双精度浮点double。前者占用4个字节,而后者占用8个字节。
一个浮点数(如3.14,31.4e-1)在Java中都被认为是double类型的浮点数,如果要强制指定其为单精度浮点数,则需要在数值后加上F或f(如3.14f, 31.4e-1f)。


1.4 布尔型boolean

布尔型boolean只有2个值:true和false,用于表示逻辑上的真与假。与C语言相比,不能用0或非0来代替。
另外,其它基本数据类型是不能转换成boolean类型的。


2.数据类型转换

当把一个表数范围晓得数值或变量直接赋给另一个表数范围大的变量时,系统将进行自动类型转换,反之则需要强制类型转换。

2.1 自动类型转换

自动类型转换的方向:
char->int->long->float->double
byte->short->int->long->float->double

需要注意的是:
char型不能与byte和short型之间自动转换


2.2 强制类型转换

强制类型转换时需要注意“数据截断”的问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值