微前端架构如何改变企业的开发模式与效率提升
1185
2022-09-04
小朋友学Python(3):布尔类型
本节讲解C/C++/Java/Python中的布尔类型。
一、C语言
C语言中没有布尔类型,判断时 ,0为假,非0为真。
二、C++
C++的bool是布尔类型,取值为true或false 程序:
#include
三、Java
Java中的bool是布尔类型,取值为true或false 程序:
class BooleanTest { public static void main(String[] args) { boolean a = true; boolean b = false; System.out.println("a = " + a); System.out.println("b = " + b); System.out.println("2 > 1 is " + (2 > 1)); }}
运行结果:
a = trueb = false2 > 1 is true
说明: Java中的布尔数据类型只有两个可能的值:true和false。但是它的“大小”并不是精确定义的,1个字节、4个字节都是有可能的。 理由来源是《Java虚拟机规范》一书中的描述:“虽然定义了boolean这种数据类型,但是只对它提供了非常有限的支持。在Java虚拟机中没有任何供boolean值专用的字节码指令,Java语言表达式所操作的boolean值,在编译之后都使用Java虚拟机中的int数据类型来代替,而boolean数组将会被编码成Java虚拟机的byte数组,每个元素boolean元素占8位”。这样我们可以得出boolean类型占了单独使用是4个字节,在数组中又是1个字节。 虚拟机为什么要用int来代替boolean呢?为什么不用byte或short,这样不是更节省内存空间吗。大多数人都会很自然的这样去想,我同样也有这个疑问,经过查阅资料发现,使用int的原因是,对于当下32位的处理器(CPU)来说,一次处理数据是32位,具有高效存取的特点。所以这其实是运算效率和存储空间之间的博弈,两者都非常的重要。
四、Python
程序:
a = Trueprint(a)b = Falseprint(b)print(1 > 2)
运行结果:
注意: python中不能显示写出数据类型,否则会报错。 比如在C/C++/Java中,你可以写int a = 10; 但是在Python中,写int a = 10会导致编译错误,只能写成a = 10
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~