关于浮点数据类型和布尔数据类型以及最后的总结
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分钟过去了,希望自己能够坚持下去!
关于浮点数据类型和布尔数据类型以及最后的总结相关推荐
- php定义布尔型,php 数据类型之布尔型简介
布尔类型是PHP中 最简单的类型.它的值可以为 TRUE 或 FALSE, 1为true(真),0为false(假) 在计算机科学中,布尔数据类型又称为逻辑数据类型,是一种只有两种取值的原始类型:非零 ...
- oracle布尔true 1,将.NET布尔数据类型映射到实体框架中的oracle数(1,0)会抛出错误
将.NET布尔数据类型映射到.edmx文件中的oracle号(1,0)会抛出以下错误. Error 2019: Member Mapping specified is not valid. The t ...
- js布尔类型+数字判断_C ++中的布尔数据类型
js布尔类型+数字判断 In this article, we'll take a look at the Bool datatype in C++. 在本文中,我们将介绍C ++中的Bool数据类型 ...
- Python基础教程:基本数据类型之布尔类型(Boolean)
计算机的本质就是计算,在其内部是0和1的比特位的变化,对外表现就是数据的变化.那么,计算机都能处理什么数据呢?本质上,数据都是以字节(Byte)存储的,表现上看,它们就是整数.浮点数和字符串等.Pyt ...
- SQL Server 数据类型(整数、浮点数据、日期与时间数据、文本和图形数据类型、货币数据类型、位数据类型、二进制数据类型)
数据类型: 每个属性来自一个域,他的取值必须是域中的值.在SQL中域的概念用数据类型来实现,定义表的各个属性时需要指明其数据类型及长度. 一:系统数据类型 Sql Server 提供的系统 ...
- Javascript数据类型:变量与数据类型 数字型Number 字符串型String 布尔型Boolean Undefined和Null 检测变量typeof 数据类型转换 标识符 关键字 保留字
数据类型 一.数据类型意义 二.变量与数据类型 三.简单数据类型 1.数字型 Number 2.字符串型 String 3.布尔型 Boolean 4.未定义数据类型 Undefined 5.空值 N ...
- mysql布尔数据类型_MySQL数据类型
在本教程中,您将了解MySQL数据类型以及如何在MySQL中设计数据库时有效地使用它们. 数据库表包含具有特定数据类型(如数字或字符串)的多个列. MySQL提供更多的数据类型,而不仅仅是数字或字符串 ...
- 【Python入门教程】第09篇 基本数据类型之布尔类型
本篇将会介绍 Python 中的布尔数据类型,以及真值和假值. 布尔数据类型 在编程过程中,我们经常需要检查某个条件是否为真(成立),然后基于这个结果执行某些操作. Python 提供了布尔(bool ...
- Windows API 的数据类型与 Delphi 数据类型对照表
Windows API 的数据类型与 Delphi 数据类型对照表 Windows 数据类型 Delphi 数据类型 描述 LPSTR PAnsiChar 字符串指针 LPCSTR PAnsiChar ...
- B02_NumPy数据类型(常见基本数据类型列举,数据类型对象 (dtype))
NumPy数据类型 numpy 支持的数据类型比 Python 内置的类型要多很多,基本上可以和 C 语言的数据类型对应上,其中部分类型对应为 Python 内置的类型.下表列举了常用 NumPy 基 ...
最新文章
- java常用注解汇总_Spring常用注解汇总
- 为什么人工智能被过度炒作?
- php合并数组中相同的元素
- jquery操作radio/checkbox/select 及其相关
- mysql mongodb 集群_MySQL与MongoDB
- Android 每天定时提醒功能实现
- docker导入镜像 liunx_docker扫盲?面试连这都不会就等着挂吧
- python导入同一文件夹下的类_python自定义模块
- 计算机网络封装过程图,网络传输过程是怎样的?网络数据传输的过程图解
- 如何在矩池云上查看cudnn版本
- Cypress自动化测试系列之三
- 长文详解Attention、Seq2Seq与交互式匹配
- 处理器仿存带宽_处理器及内存带宽测试
- 差分进化算法DE优化BPNN
- 徐思201771010132《面向对象程序设计(Java)》第十二周学习总结
- 人工智能数学基础9:集合相关概念
- sql升级重启计算机失败win10,win10系统安装sQL server提示重新启动计算机失败的解决技巧...
- 自我认知测试软件,职业生涯测评系统在线测试
- 如何原封不动地转载他人博客内容
- 可信数字版权保护解决方案Sky Engine—重塑原创价值,构建数字版权新生态