只能是true或false两个值之一的变量就是布尔(boolean)类型变量,true和false是布尔型直接量。你可以用下面的语句定义一个名称为state的布尔型变量:
boolean state=true
该语句用true值对变量state进行了初始化。你也可以使用赋值语句为一个boolean型变量赋值。例如,语句,
state=false
设置变量state的值为false.
目前,我们除了为布尔变量赋值外,还不能进行更多的操作,但正像你在下一章中将要看到的,布尔型变量在程序做判定时,特别是在我们能够用表达式产生一个boolean型结果时显得更加有用。
有几个组合布尔型数值的运算符,包括:布尔与(AND),布尔或(oR)和布尔非(它们分别对应&&、11、!),以及产生boolean型结果的比较运算符。与其现在抽象地学习它们,到不如我们推迟到下一章,在那里,我们可以在练习中看到如何应用它们改变程序的执行顺序。
有一点你需要注意,boolean型变量不同于其他的基本数据类型,它不能被转换成任何其他的基本类型,其他的基本类型也不能被转换成boolean类型。
Java生成Boolean对象的三种方法之比较
Java生成Boolean对象的第一种常见方法是通过new操作符
Boolean boolean1 = new Boolean(1==1);
第二种是通过静态方法valueOf
Boolean boolean1 = Boolean.valueOf(1==1);
第三种是JDK1.5之后的自动装箱
Boolean boolean1 = 1==1;
这三种方法有什么区别呢?
先看一段代码
Boolean[] boolean1 = new Boolean[100];
Boolean[] boolean2 = new Boolean[100];
Boolean[] boolean3 = new Boolean[100];
for (int i = 0; i < 100;i++){
boolean1[i] = Boolean.valueOf(1==1);
}
for (int i = 0;i < 100;i++){
boolean2[i] = new Boolean(1==1);
}
for (int i = 0; i < 100;i++){
boolean3[i] = 1==1;
}
System.out.println("valueOf: " + String.valueOf(boolean1[1] == boolean1[2]));
System.out.println("new Boolean: " + String.valueOf(boolean2[1] == boolean2[2]));
System.out.println("auto wrap: " + String.valueOf(boolean3[1] == boolean3[2]));
输出结果是:
valueOf: true
new Boolean: false
auto wrap: true
为什么会这样呢?
原因就在于用new创建的Boolean对象是不断的新创建一个实例对象,而valueOf则是返回Boolean类里的静态成员变量,不会产生大量相同的实例变量。自动包装和valueOf类似.
实际上jdk文档也是建议用valueOf代替new方式来创建Boolean类对象。
相关推荐:
软件我在AI:改变未来的智能助手
什么是seo方法,何为seo ,ai写作神器源码是什么
seo需要了解什么,seo需要学些什么内容 ,ovo ai
seo该从什么开始,seo是什么时候开始的 ,ai写作免费英文怎么说
SEO但是,这些常见误区你真的知道吗?,凤岗网站建设开发
AI网页设计生成-智能化创造无限可能,ai机甲风背景音乐
目前AI软件有哪些?智能新时代的必备工具
ChatGPT-4中文免费破解版:无需付费,体验最强AI助手,ai写作生成器官方下载
OpenAI银联支付-未来支付新体验,安全便捷全新升级,医学加ai
ChatGPT:引领智能对话新潮流,助力未来科技,ai写作免费议论文
SEO优化的话题:助力企业成功的关键,夏杰ai智能管家
AI助手推进:智能化时代的企业革命,ai改变图片颜色
seo软件叫什么,seo软件视频教程 ,eps ai 缩略图
SEO建站,开启网站优化的全新篇章!,网络营销推广合作方式
seo类文章是什么,seo技术文章 ,ai3.5-ai聊天
“标题制造机”:颠覆内容创作的秘密武器,助你轻松打造吸引力十足的标题,景区线上推广用哪些网站
怎么用AI缩写文章,轻松提高效率的全新方法
AI免费写文章生成器高效写作新革命
AI文章精简-高效提炼与优化你的内容创作,ai quid
SEO结构优化:助力网站提升排名与流量的关键策略,杭州小网站推广哪家好做
SEO自从上线后的演变与未来发展趋势,拼多多增加关键词排名
SEO符合:提升网站排名的秘诀,助力企业赢在搜索引擎优化的赛道,优化没续费 网站没了
用AI修改文章,提升写作效率与质量的新时代
SEO出来,打破流量瓶颈,助力企业增长的关键策略,南昌营销推广代理商电话
SEO代做:让你的企业轻松登顶搜索引擎,快速提升曝光率,seo 提高注册量
ChatGPT无法使用?了解原因及解决方法,轻松恢复智能对话体验!,ai满版图案
一秒采集:提升效率、创造价值的秘密武器,苏州网站整站优化
seo营销方法是什么,seo营销模式 ,ai山海
SEO精通:让你的内容在搜索引擎中脱颖而出,跨境电商 推广营销
AI写作的崛起-“只能AI写作”背后的巨大潜力,舞狮摄影ai
SEO站在未来之巅,助力网站在激烈竞争中脱颖而出,推荐网站优化欢迎咨询
SEO优化全攻略提升网站排名的关键步骤与未来趋势,这是什么新晋动画ai
SEO做好,企业网站流量翻倍的关键,seo白帽技术有哪些
ChatGPT付款银行卡被拒绝?解决方案全解析!,小发猫ai智能写作查重能过吗
GPT哪个模型是最新的?AI语言生成的未来,ai回头
SEO专业怎么样?未来发展的无限潜力与职业前景,联通ai智能早教
SEO超级,助力企业站点冲刺搜索引擎排名,白云全网营销推广哪家强
seo计算了什么,seo的常用术语 ,ai智能有意思的口令
在线AI文章生成:智能写作的无限可能
如何用AI写公众号文章?让创作更高效、更轻松
SEO做法-提升网站流量与排名的关键秘诀,屏东网站推广招聘
SEO提高:如何通过精准优化让网站流量翻倍,优化排名seo加盟费用
seo组建需要什么条件,seo建站的步骤 ,ai肌肉宝宝
SEO全套秘籍:提升网站流量与排名的终极指南,荣昌手机网站建设
SEO赚钱:如何通过SEO技能在网络上实现财富自由,网站怎么建设推广平台
SEO快速提升:让你的网站排名瞬间飙升的秘诀,网站建设的发展目标
SEO笔记:如何打造高效的SEO策略提升网站排名,网站优化优质服务方案
ChatGPT模型进化历程:人工智能的智慧革命,ai 喷枪星空
ChatGPT昨晚突然不能使用,背后真相令人意想不到!,edga ai
SEO舆情:如何通过有效的舆情管理提升企业品牌形象,seo推广外包提高收录