JAVA从入门到精通-Java中的数据类型
周鸣君 2018-04-04 来源 : 阅读 2417 评论 0

摘要:JAVA从入门到精通中,数据类型也是需要学习一种 基本数据类型(8个) boolean byte char short int long float double 引用数据类型 类、接口、数组、枚举(特殊的类) 这样才能让我们JAVA从入门到精通

Java中的数据类型

l 基本数据类型(8个)

boolean  byte  char  short  int  long  float  double

l 引用数据类型

类、接口、数组、枚举(特殊的类)

JAVA从入门到精通-Java中的数据类型

8种基本数据类型

Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间。

JAVA从入门到精通-Java中的数据类型 

l 布尔型boolean

Ø boolean类型通常用于逻辑运算和程序流程控制

Ø boolean类型数据的值只有true或者false(代表真或者假,不能用0和1来代替)

l 字符型char

Ø char类型变量可以用来表示一个字符

Ø 字符常量为单引号括起来的单个字符,例如:

char c1 = ‘a’;

char c2 = 97;

Ø Java采用Unicode编码,一个字符占两个字节,可以用十六进制编码形式表示

char c1 = ‘\u0061’;  // a

Ø 在字符中还存在转义字符

JAVA从入门到精通-Java中的数据类型     

l 整数类型(byte、short、int、long)

Ø Java中的整型常量一共有四种表示形式

ü 二进制:  0,1  逢2进1,以0b或0B开头(JDK7.0新特性)

ü 八进制:  0~7 逢8进1,以0开头

ü 十进制:  0~9 逢10进1, 默认

ü 十六进制: 0~9,A~F 逢16进1,以0x开头开头

Ø Java中的整型常量默认是int类型,如要申明long型数值,那么数值后需加上’l’或’L’

l 浮点型(float、double)

Ø double和float并不能表示一个精确的数字

Ø Java浮点型常量有两种表示方式:

ü 十进制形式:例如:3.14,.168

ü 科学计数法形式:例如:3.14e2,3.14E2,3.14E-2

Ø Java中的浮点型常量默认是double类型,如要申明float型数值,那么数值后需加上’f’或’F’

最常用的引用数据类型 —— String

l String不是基本数据类型

l String是一个类,表示字符串(之后章节详解)

l 所谓字符串,就是一串字符,也就是多个字符串连接在一起

l 字符串需要用双引号括起来

基本数据类型转换

l 语法

Ø 自动类型转换

在一定条件下,系统自动完成类型转换,也称隐含转换(implocit casting)

条件包括:

1. 两种类型兼容

2. 目标类型大于源类型

目标类型所占的空间或字节数要比源类型大,或者精度比源类型高。

3. 对于表达式,如果其中有一个操作数为double型,则整个表达式的类型就提升为double型

Ø 强制类型转换(Explicit Casting)

在一定条件下,程序员需要手动完成类型转换

条件包括:

1. 两种类型兼容

2. 一般目标类型小于源类型

目标类型所占的空间或字节数要比源类型小,或者精度比源类型低。

PS:强制类型转换会丢失精度

l 各类型精度大小关系

byte、short、char < int < long < float < long

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言JAVA频道!

本文由 @职坐标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论
本文作者 联系TA

擅长Hadoop/Spark大数据技术

  • 10
    文章
  • 5496
    人气
  • 87%
    受欢迎度

已有15人表明态度,87%喜欢该老师!

进入TA的空间
求职秘籍 直通车
  • 索取资料 索取资料 索取资料
  • 答疑解惑 答疑解惑 答疑解惑
  • 技术交流 技术交流 技术交流
  • 职业测评 职业测评 职业测评
  • 面试技巧 面试技巧 面试技巧
  • 高薪秘笈 高薪秘笈 高薪秘笈
TA的其他文章 更多>>
JAVA语言-java中的字符串
经验技巧 100% 的用户喜欢
JAVA语言-Object类的equals方法和hashCode方法
经验技巧 100% 的用户喜欢
JAVA语言——网络编程、反射
经验技巧 0% 的用户喜欢
JAVA从入门到精通-java中array的常用操作
经验技巧 0% 的用户喜欢
JAVA语言-Java中jstat的用法
经验技巧 0% 的用户喜欢
其他海同师资 更多>>
吕益平
吕益平 联系TA
熟悉企业软件开发的产品设计及开发
孔庆琦
孔庆琦 联系TA
对MVC模式和三层架构有深入的研究
范佺菁
范佺菁 联系TA
擅长Java语言,只有合理的安排和管理时间你才能做得更多,行得更远!
金延鑫
金延鑫 联系TA
擅长与学生或家长及时有效沟通
程光淼
程光淼 联系TA
精通C、C++等语言、智能芯片开发
经验技巧30天热搜词 更多>>

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程