Java SE 第三讲:
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. 总结:可以将表示范围小的值赋给表示范围大的变量;但不能直接将表示范围大的值赋给表示范围小的变量,只能通过强制类型转换实现。

Java SE 第三讲(原生数据类型使用陷阱 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位) ...

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

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

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

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

  4. java第三课:原生数据类型是用陷阱(pitfall of Primitive Data Type)

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

  5. 一起学java【5】---原生态数据类型使用陷阱

    上一讲讲到了原生数据的前四种数据类型: 这一讲 主要讲到的是后四种数据类型: 单精度浮点型:使用float表示: 双精度浮点型:使用double表示: 字符型:使用char表示:char是charac ...

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

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

  7. 【Java报错】Greenplum数据库报错 could not determine data type of parameter $2. 问题解决(踩坑分享)

    1. 问题说明 先查看一下报错信息: Error updating database. Cause: java.sql.SQLSyntaxErrorException: [Pivotal][Green ...

  8. Java(1):Java SE疯狂复习基本数据类型、OOP

    0. 引言 在网上下载到一份很详细的文档,是某人的笔记,写得很是用心啊. java的内容很多,怎么复习呢?看别人的笔记,效率会不会高一些? 考虑到绝大多数是从别人的笔记上摘下来的,所以我就把文章类型选 ...

  9. Java SE 基础概述(一)

    Java SE基础概述 Java SE : Java Standard Edition Java ME : Java Mobile Edition Java EE : Java Enerprise E ...

最新文章

  1. Cassandra使用的各种策略
  2. MySQL如何修改密码
  3. window7调用计算机,Windows7自带计算器的使用
  4. Vue+Openlayer使用Draw实现交互式绘制线段
  5. Windows Server 2016 TP5下载及测试序列号
  6. python一个月能掌握吗_Python 从入门到精通:一个月足够了!
  7. python读写json_python 读写json数据
  8. 出现“cannot identify image file /.DS_Store'”问题解决的办法
  9. formdata多文件上传_如何使用FormData轻松上传单个或多个文件
  10. Android大学课件SQLite3 数据库操作
  11. Java输出表格格式_在Java的System.out中以表格式输出
  12. idea tomcat debug不能启动的问题
  13. OSMDroid —— 开源的 Android 地图开发库
  14. AutoCAD-线型
  15. 研究生英语单词学习——Learning English
  16. 多日之苦终得救:“威金”专杀工具发布(转)
  17. 正则表达式-re.error: unbalanced parenthesis at position 7
  18. 如何画好软件架构图?为什么说我们需要软件架构图?
  19. java 定时凌晨_java Timer 定时每天凌晨1点执行任务
  20. OBS Studio安装教程以及录制等详细配置

热门文章

  1. 从音视频技术看AI的机会和挑战
  2. 计算机主板 也叫系统板或母版,什么是主板
  3. 财务报表学习笔记(1)
  4. 硬件系列(五)-------------Android小票打印机连接 (已封装好,可直接使用)
  5. 《C专家编程》随笔1:读者心得
  6. 华硕服务器安装系统安装教程,Asus华硕笔记本重装系统教程
  7. Excel中ROUND、ROUNDUP、ROUNDDOWN函数详解
  8. 【英语阅读】纽约时报 | 全球走向重新开放,生活在“试错”中继续
  9. Thread dump文件抓取和分析(JCA工具)
  10. 安装rabbitMQ出现plugin configuration unchanged