码迷,mamicode.com
首页 > 编程语言 > 详细

JavaSE复习~5:基本数据类型

时间:2019-11-13 00:35:11      阅读:63      评论:0      收藏:0      [点我收藏+]

标签:相关   oat   基本数据   自动完成   ima   float   src   浮点   布尔值   

数据类型

java有两大类数据类型:基本数据类型 和 引用数据类型

基本数据类型

  • 整数型:byte、short、int、long
  • 浮点型:float、double
  • 字符型:char
  • 布尔型:boolean
数据类型 位数 默认值 取值范围 举例说明
byte(位) 8 0 -2^7 - 2^7-1 byte b = 10;
short(短整数) 16 0 -2^15 - 2^15-1 short s = 10;
int(整数) 32 0 -2^31 - 2^31-1 int i = 10;
long(长整数) 64 0 -2^63 - 2^63-1 long l = 10l;
float(单精度) 32 0.0 -2^31 - 2^31-1 float f = 10.0f;
double(双精度) 64 0.0 -2^63 - 2^63-1 double d = 10.0d;
char(字符) 16 0 - 2^16-1 char c = ‘c‘;
boolean(布尔值) 8 false true、false boolean b = true;

注意事项

  • 字符串不是基本类型,而是引用类型
  • 浮点型可能只是一个近似值,并非精确的值
  • 表示范围与字节数不一定相关,如float比long表示范围广,但是float是4字节,long是8字节
  • 浮点数中默认类型是double,整数中默认类型是int
  • 如果要给long变量赋值,常量应该加后缀 L 或者 l
  • 如果要给floag变量赋值,常量后缀应该加 F 或者 f

数据类型转换

当数据类型不一样时,将会发生数据类型转换
技术图片

自动转换(隐式)

  1. 特点:代码不需要进行特别说明,自动完成
  2. 规则:数据范围从小到大

注意:

  • char、byte、short等类型在计算时首先会转换为int类型,然后在进行计算
  • boolean 类型不能发生数据类型转换

强制转换(手动)

语法:(要转换的目标类型) 要转换的数据

  1. 需要自己生命如何转换
  2. 会出现数据或精度损失

JavaSE复习~5:基本数据类型

标签:相关   oat   基本数据   自动完成   ima   float   src   浮点   布尔值   

原文地址:https://www.cnblogs.com/wbyixx/p/11846288.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!