布尔java_跟我学java编程—Java布尔类型

在迭代V2.0版四则运算的程序开发中,需要解析计算表达式,并判断表达式的正确性。例如在解析计算表达式12+27时,程序需要从左至右读取每一个字符,并判断读取的字符是否是合法字符,如果读取的字符是除数字和运算符以为的字符,就需要提示用户输入错误,要求用户重新输入计算表达式。这里面有个字符判断的过程,判断的结果影响后面程序的执行,因此程序需要把判断结果存储到一个变量中,用于控制程序执行不同的分支语句,这个变量的类型就是布尔类型。

370010b8928d50031352ddf899af576b.png

布尔类型是表示逻辑状态的类型。java语言通过关键字boolean来定义布尔类型变量,只有true和false两个值,分别代表布尔逻辑中的“真”和“假”。Java语言虽然定义了boolean这种数据类型,但是只对它提供了非常有限的支持。在Java虚拟机中没有任何供boolean值专用的字节码指令,Java语言表达式所操作的boolean值,在编译之后都使用Java虚拟机中的int数据类型来代替。

boolean变量可按如下方式声明:

03986930be3311792167241f071f2da7.png

示例1:输出boolean值到命令行窗口

在D盘Java目录下,新建“BooleanSample.java”文件。用记事本打开“BooleanSample.java”文件,输入以下代码:

ca6d71d966e335e860b6c9aed80d6dd2.png

编译“BooleanSample.java”文件,在命令行窗口输入“javac BooleanSample.java”并执行命令,编译通过后,在命令行窗口输入“java BooleanSample”运行Java程序,命令行窗口显示如下信息:

9f6603506463b7394a199271f088f4d2.png图 4-13 boolean类型示例1输出结果

从输出结果可以看出,boolean类型的变量输出的结果为被赋予的值。

示例2:输出boolean值到命令行窗口

用记事本打开D盘Java目录下“BooleanSample.java”文件,修改代码如下:

d18475725f3705a555550c51e0acb529.png

编译“BooleanSample.java”文件,在命令行窗口输入“javac BooleanSample.java”并执行命令,编译通过后,在命令行窗口输入“java BooleanSample”运行Java程序,命令行窗口显示如下信息:

61dbf63e692208cc6a8cc087519e662a.png图 4-14 boolean类型示例2输出结果

从输出结果可以看出,当boolean类型的变量被赋为false值时,输出的结果为false。

示例3:用boolean变量控制不同的程序分支

用记事本打开D盘Java目录下“BooleanSample.java”文件,修改代码如下:

3b978522329b85041434bb675a4f469b.png

编译“BooleanSample.java”文件,在命令行窗口输入“javac BooleanSample.java”并执行命令,编译通过后,在命令行窗口输入“java BooleanSample”运行Java程序,命令行窗口显示如下信息:

6d2c89fc2eafd70dd2e74f24a087dfe3.png图 4-15 boolean类型示例3输出结果

程序代码赋值boolean 变量done为false,代码中“if( done )”语句为判断语句,其含义是:如果变量done为true,则执行if代码块语句,否则执行else代码块语句。由于done的值为true,因此程序执行else代码块语句,输出“因为done =true,所以走到这里了”。

73640f72de1bd2daadd766ed5847c1c1.png

在Java语言中,boolean变量编译后被转换为int变量,占用4个字节的存储空间,true被转换为1赋值给int变量,false被转换为0赋值给int变量。因此,程序需要判断数值的真或假时,即可以用boolean类型变量,也可以用int类型的变量,当然也可以用byte类型的变量。

061d4cb26eeae9f4fd3570b1deae8305.png

(1)下面的那个赋值语句是正确的()

A.boolean ready = “true”;

B.boolean ready = 1;

C.boolean ready = 0;

D.boolean ready = true;

(2)下面的程序代码,输出的正确结果是()

3c2d6138809b2f38036bcfcceccb6881.png

A. success

B. error

C. success和error

D. 都不输出

(3)boolean变量编译后转换为数据类型()

A.int

B.byte

C.short

D . char

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值