1. Java中的原生数据类型共有8种:
    1) 整型:使用int表示。(32位)
    2) 字节型:使用byte表示。(表示-128~127之间的256个整数, 8位)。
    3)短整型:使用short表示。(16位)
    4)长整型:使用long表示。(64位)
    5)单精度浮点型:使用float表示。所谓浮点型,指的就是小数,也叫做实数,比如1.2。
    6)双精度浮点型:使用double表示。双精度浮点型表示的数据范围要比单精度浮点型大。
    7)字符型:使用char表示(char是character的缩写)。所谓字符,就是单个的字符表示,比如字母a,或者中文张,外面用单引号包围上。比如char a = ‘B’; char b = ‘张’;
    8)布尔类型,使用boolean表示。布尔类型只有两种可能值,分别是true与false。

2. Java中的所有浮点类型默认情况下都是double。

不能将double类型的值赋给float类型的变量,即便该double类型的值处于float类型的范围内也是不可以的。总之,能否成功赋值取决于等号右边的值类型与等号左边的变量类型是否一致。

3. 如何将double类型的值赋给float类型的变量?

答案就是(1)强制类型转换,将double类型的值强制转换为float类型。(2)使用java预言的支持。
    强制转换的语法: 类型 变量名 = (类型)变量值;

4. 变量在使用前必须要赋值;变量必须要声明其类型方可使用;变量在使用前必须要定义,并且只能定义一次。
5. 如下代码无法通过编译:
    int a = 1;
    short b = a;
    a是int类型,b是short类型,int类型表示的数据范围要比short类型大,不能将表示范围大的值赋给表示范围小的变量。
6. 如下代码可以通过编译:
    short a = 1;
    int b = a;
    a是short类型,b是int类型,int类型表示的数据范围要比short类型大,可以将表示范围小的值赋给表示范围大的变量。
7. 总结:可以将表示范围小的值赋给表示范围大的变量;但不能直接将表示范围大的值赋给表示范围小的变量,只能通过强制类型转换实现。

转载于:https://www.cnblogs.com/springfly206/archive/2012/10/23/2736265.html

java第三课:原生数据类型是用陷阱(pitfall of Primitive Data Type)相关推荐

  1. Java SE 第三讲(原生数据类型使用陷阱 Pitfall of Primitive Data Type)

    Java SE 第三讲: 1. Java中的原生数据类型共有8种: 1) 整型:使用int表示.(32位) 2) 字节型:使用byte表示.(表示-128-127之间的256个整数, 8位). 3)短 ...

  2. 圣思园张龙-Java SE 第三讲(原生数据类型使用陷阱 Pitfall of Primitive Data Type)

    Java SE 第三讲:   1.  Java中的原生数据类型共有8种: 1) 整型:使用int 表示.(32位) 2) 字节型:使用byte表示.(表示-128-127之间的256个整数,  8位) ...

  3. 第三节:原生数据类型使用陷阱 Pitfall of Primitive Data Type

    1.Java中的原生数据类型共有8种: 1)整型:使用int表示(32位). 2)字节型:使用byte表示(表示-128~127之间的256个整数). 3)短整型:使用short表示(16位). 4) ...

  4. 003.原生数据类型使用陷阱 Pitfall of Primitive Data Type

    第三讲 java中所有浮点类型默认情况下都是double.不能将double类型的值赋给float类型的变量,即便该double类型的值处于float类型的范围内也是不可以的.总之,能否成功赋值取决于 ...

  5. java个十百千万位余数_1 Java第三课[流程控制]

    1 Java第三课[流程控制] 1.1 回顾: 1. 标识符的命名:标识符通常意义上是指 类名,包名,方法名,属性名,普通变量等等. 2. 类命名:每个单词的首字母大写; 3. 变量命名规则:字母数字 ...

  6. JAVA 1.2(原生数据类型 Primitive Data Type)

    1. Java的数据类型分为2类 >> 原生数据类型(primitive data type) >> 引用数据类型(reference data type) 3. 常量和变量 ...

  7. Python学习第三课-基本数据类型

    Python学习第三课-基本数据类型 一.基本概念 1.1表达式 1.2语句 1.3程序 1.4函数 内置函数 自定义函数 参数 返回值 二.标识符 2.1 关键字 2.2标识符概念 驼峰命名法 下划 ...

  8. Python基础第三课-基本数据类型

    Python基础第三课-基本数据类型 1.几个基本概念 1.1 表达式 1.2 语句 1.3 程序(program) 1.4 函数(function) 2.标识符 2.1 关键字 2.2 标识符概念 ...

  9. Java第三课:电脑软件及快捷键应用

    Java第三课:电脑软件及快捷键应用 1.计算机软件(点击可跳转到解析链接) 计算机软件( Software,也称软件)是指计算机系统中的程序及其文档,程序是计算任务的处理对象和处理规则的描述:文档是 ...

最新文章

  1. STM32 之十一 LL 库(low-layer drivers)详解 及 移植说明
  2. JavaScrpt简单介绍
  3. 深入理解 Tomcat(八)源码剖析之连接器
  4. 有趣的php实例,8个必备的PHP功能实例代码
  5. +++程序员高手修炼之路
  6. jwt, json web token
  7. gentoo linux 分区_小白安装Gentoo Linux操作系统——磁盘分区
  8. 全球地名中英文对照表(U-Z)
  9. 都说IT行业有前景,请问凭什么?
  10. 云端传输 轻松同步——Q盘项目小结
  11. ultraos win10启动盘_使用ultraiso软件制Win10专业版U盘系统盘制作安装教程
  12. grep的语法和用法
  13. layui怎么给下拉框赋值_layui给select下拉框赋值
  14. [Spring手撸专栏学习笔记]——把AOP动态代理,融入到Bean的生命周期
  15. 树莓派 3b jupyter notebook 设置为后台服务
  16. fatal error C1004: 发现意外的文件尾
  17. compact mysql_PHP compact() 函数
  18. 批量提取excel中包含特定关键字的单元格内容
  19. 保姆级教学---怎样使用码云把本地的代码托管到远程的仓库
  20. 企业即时沟通软件有哪些?要如何选择?

热门文章

  1. 第三方CNAS验收评测的重要意义
  2. commons-math3-3.6.1-org.apache.commons.math3.analysis.function-包下的类(二)-中英对照文档及源码赏析
  3. python opencv图像叠加/图像融合/mask掩模
  4. 量化学习:大数据时代的学习方式
  5. uni map 实时记录轨迹_无偏移、离线地图,追踪运动轨迹、户外旅行线路(GPS 轨迹)...
  6. 软件工程导论04-设计工程
  7. 微信小程序 iOS tableview
  8. 学生用计算机的按键名称,哪个键是空格?详细说明各种计算机按键[图形]的名称和功能...
  9. T83310 【音乐会】二重变革
  10. 25 scala 进阶