7月28日早0:05分
许久没更新了,最近由于个人原因以及工作原因,本人的充电速度变得慢了很多,后面的规划慢慢的立起来,希望能够有个好的结果,不管怎么说,努力为真,不想得过且过!
纠正我上一期的问题,上一期我说的是sun公司只允许byte类型赋在其范围内的值,经过深入的了解,这个结论并不全面,结论是:当一个整数没有超过byte,short,char的取值范围,这些字面值可以直接复制给byte,short,char类型的变量,因为这是sun公司规定的,方便程序员去编写的,别问我为什么,就像是问1+1=2一样,大家记住就行了。
接着上次的整数型数据类型,我将给大家介绍其他两种数据类型:浮点型以及布尔型数据类型
一、浮点型数据类型
float 单精度 4个字节
double 双精度 8个字节
但是在计算机财务系统中,double数据类型的精度相对来说太低了,不适合做财务软件,需要精度高的“引用数据类型”:BigInterger.
Java是sun公司提供了一套庞大的类库,java程序员是基于这套类库进行开发的,所以得了解其路径。
Java SE类库字节码:rt.java
Java SE类库源码:src.zip
例如:我们的(String[] args)中的String使用的就是String.class字节码文件
注意:和int作为整数型数据类型的默认值,在Java中,浮点型的默认数据类型为Java,如果想要变成float数据类型,那就得在字面值后面加上F/f,或者是强制类型转换符。
小知识点:double和float在计算机内部二进制存储的时候都是存储近似值,但在现实中有一些数字是无限循环的,计算机的容量是有限的,对于无线的数也只能够存储近似值

二、布尔型数据类型
在Java中boolean只有两个值:true、false,在底层存储是boolean存储一个字节,实际中的底层存储时false底层为0,true底层为1
不像c语言中,0和1可以表示假和真
例如:

public class Boolean{public static void main(String[] args){booleanisRain=true;if(isRain){System.out.println(“外面下雨了,咱带把伞”);}else{System.out.println(“外面天气晴朗,我们走”);}booleansex=true;if(sex)=true;{system.out.println(“帅哥你好”);}else{system.out.println(“美女你好”);}}
}

三、类型转换总结
1.八种基本数据类型除boolean之外剩下的7种数据类型时间都可以进行转换
2.小容量向大容量转换称自动类型转换,容量由小到大:
byte<short<int<long<float<double
<char<
(注意:任何浮点型数据类型不管占用多少字节都比整数型容量大,其中char和short可表示的种类数量相同,但char可以取更大的正整数)
3.大容量转成小容量需加强制转换符,但在运行阶段可能损失精度
4.当整数型字面值没有超过byte、short、char的取值范围都可以直接赋值
5.byte、short、char混合运算时先转成int类型
6.多种数据类型混合运算先转成容量最大的类型运算

有个有意思的小问题,在此最后说一下
代码

long g=5;
byte a=(byte)(int)g/3;
system.out.println(a);

此时编译器可以通过吗,通过这段代码可以看出来,g被强制转换成byte类型了,那么问题来了,这段可以编译成功吗
答案是不能,因为byte类型的g与int类型的3做运算,计算机无法识别,造成了语法错误无法编译,这点需注意。

已经0:47了,不知不觉40分钟过去了,希望自己能够坚持下去!

关于浮点数据类型和布尔数据类型以及最后的总结相关推荐

  1. php定义布尔型,php 数据类型之布尔型简介

    布尔类型是PHP中 最简单的类型.它的值可以为 TRUE 或 FALSE, 1为true(真),0为false(假) 在计算机科学中,布尔数据类型又称为逻辑数据类型,是一种只有两种取值的原始类型:非零 ...

  2. oracle布尔true 1,将.NET布尔数据类型映射到实体框架中的oracle数(1,0)会抛出错误

    将.NET布尔数据类型映射到.edmx文件中的oracle号(1,0)会抛出以下错误. Error 2019: Member Mapping specified is not valid. The t ...

  3. js布尔类型+数字判断_C ++中的布尔数据类型

    js布尔类型+数字判断 In this article, we'll take a look at the Bool datatype in C++. 在本文中,我们将介绍C ++中的Bool数据类型 ...

  4. Python基础教程:基本数据类型之布尔类型(Boolean)

    计算机的本质就是计算,在其内部是0和1的比特位的变化,对外表现就是数据的变化.那么,计算机都能处理什么数据呢?本质上,数据都是以字节(Byte)存储的,表现上看,它们就是整数.浮点数和字符串等.Pyt ...

  5. SQL Server 数据类型(整数、浮点数据、日期与时间数据、文本和图形数据类型、货币数据类型、位数据类型、二进制数据类型)

    数据类型: 每个属性来自一个域,他的取值必须是域中的值.在SQL中域的概念用数据类型来实现,定义表的各个属性时需要指明其数据类型及长度. 一:系统数据类型       Sql Server 提供的系统 ...

  6. Javascript数据类型:变量与数据类型 数字型Number 字符串型String 布尔型Boolean Undefined和Null 检测变量typeof 数据类型转换 标识符 关键字 保留字

    数据类型 一.数据类型意义 二.变量与数据类型 三.简单数据类型 1.数字型 Number 2.字符串型 String 3.布尔型 Boolean 4.未定义数据类型 Undefined 5.空值 N ...

  7. mysql布尔数据类型_MySQL数据类型

    在本教程中,您将了解MySQL数据类型以及如何在MySQL中设计数据库时有效地使用它们. 数据库表包含具有特定数据类型(如数字或字符串)的多个列. MySQL提供更多的数据类型,而不仅仅是数字或字符串 ...

  8. 【Python入门教程】第09篇 基本数据类型之布尔类型

    本篇将会介绍 Python 中的布尔数据类型,以及真值和假值. 布尔数据类型 在编程过程中,我们经常需要检查某个条件是否为真(成立),然后基于这个结果执行某些操作. Python 提供了布尔(bool ...

  9. Windows API 的数据类型与 Delphi 数据类型对照表

    Windows API 的数据类型与 Delphi 数据类型对照表 Windows 数据类型 Delphi 数据类型 描述 LPSTR PAnsiChar 字符串指针 LPCSTR PAnsiChar ...

  10. B02_NumPy数据类型(常见基本数据类型列举,数据类型对象 (dtype))

    NumPy数据类型 numpy 支持的数据类型比 Python 内置的类型要多很多,基本上可以和 C 语言的数据类型对应上,其中部分类型对应为 Python 内置的类型.下表列举了常用 NumPy 基 ...

最新文章

  1. java常用注解汇总_Spring常用注解汇总
  2. 为什么人工智能被过度炒作?
  3. php合并数组中相同的元素
  4. jquery操作radio/checkbox/select 及其相关
  5. mysql mongodb 集群_MySQL与MongoDB
  6. Android 每天定时提醒功能实现
  7. docker导入镜像 liunx_docker扫盲?面试连这都不会就等着挂吧
  8. python导入同一文件夹下的类_python自定义模块
  9. 计算机网络封装过程图,网络传输过程是怎样的?网络数据传输的过程图解
  10. 如何在矩池云上查看cudnn版本
  11. Cypress自动化测试系列之三
  12. 长文详解Attention、Seq2Seq与交互式匹配
  13. 处理器仿存带宽_处理器及内存带宽测试
  14. 差分进化算法DE优化BPNN
  15. 徐思201771010132《面向对象程序设计(Java)》第十二周学习总结
  16. 人工智能数学基础9:集合相关概念
  17. sql升级重启计算机失败win10,win10系统安装sQL server提示重新启动计算机失败的解决技巧...
  18. 自我认知测试软件,职业生涯测评系统在线测试
  19. 如何原封不动地转载他人博客内容
  20. 可信数字版权保护解决方案Sky Engine—重塑原创价值,构建数字版权新生态

热门文章

  1. 一次函数的斜率公式_斜率K的公式?
  2. linux启动supervisord服务,supervisord进程管理服务
  3. nyoj234 吃土豆
  4. 题解 - 只能吃土豆的牛牛(C++)
  5. 23王道——建立中序线索树,找前驱后继,并用其遍历
  6. word文档页眉清除和页码设置
  7. 迎奥运,20个帮助你塑造体形的网站
  8. 利用Excel绘制超好看的直方图与正态分布曲线
  9. Java中new Date插入mysql数据库,数据库时间多一秒问题
  10. excel冻结窗口_冻结窗口怎么冻结多行