【2023,学点儿新Java-33】字符型变量char | 布尔类型变量 boolean:true、false

前情提要:

  • 【2023,学点儿新Java-32】Java基础小练习:根据圆周率与半径求圆的面积 | 温度转换 | 计算矩形面积 | 判断奇偶数 | 年龄分类
  • 【2023,学点儿新Java-31】测试:整型和浮点型变量的使用 | 附:计算机存储单位(转换关系)| 企业真题:为什么0.1+0.2不等于0.3
  • 【2023,学点儿新Java-30】变量的基本使用:变量的意义 | 变量的构成要素 | Java中变量的数据类型、变量的使用 | 附:Java中变量的作用域 | 数据类型、变量名和变量值哪个最重要?
  • 更多系列文章,可参阅本专栏或博主主页哦~

 
在那年初秋相识,在这个盛夏别离。

 

🎯作者主页: 追光者♂🔥

        

🌸个人简介:
 
💖[1] 计算机专业硕士研究生💖
 
🌟[2] 2022年度博客之星人工智能领域TOP4🌟
 
🏅[3] 阿里云社区特邀专家博主🏅
 
🏆[4] CSDN-人工智能领域优质创作者🏆
 
📝[5] 预期2023年10月份 · 准CSDN博客专家📝  
 

  • 无限进步,一起追光!!!

        

🍎感谢大家 点赞👍  收藏⭐   留言📝!!!

        

🌿本篇简单介绍一下Java中的字符型变量char,布尔类型变量(boolean)的相关基础知识及它们的简单练习。

🕝目录

  • 🍄一、字符型变量char、布尔类型变量
    • 🥝1.1 char类型简介
    • 🥝1.2 布尔类型变量
    • 🥝1.3 测试字符类型、布尔类型的使用

🍄一、字符型变量char、布尔类型变量

🥝1.1 char类型简介

  • char 型数据用来表示通常意义上“字符”(占2字节)

  • Java中的所有字符都使用Unicode编码,故一个字符可以存储一个字母,一个汉字,或其他书面语的一个字符。

  • 字符型变量的三种表现形式:

    • 形式1: 使用单引号(’ ')括起来的单个字符

      例如:char c1 = 'a'; char c2 = '中'; char c3 = '9';

    • 形式2: 直接使用 Unicode值来表示字符型常量:‘\uXXXX’。其中,XXXX代表一个十六进制整数。

      例如:\u0023 表示 ‘#’

    • 形式3: Java中还允许使用转义字符‘\’来将其后的字符 转变为特殊字符型常量。

      例如:char c3 = '\n'; // '\n’表示换行符

转义字符说明Unicode表示方式
\n换行符\u000a
\t制表符\u0009
\''双引号\u0022
\'单引号\u0027
\\反斜线\u005c
\b退格符\u0008
\r回车符\u000d
  • char类型是可以进行运算的。因为它都对应有Unicode码,可以看做是一个数值。

 


在Java中,char类型 是用来表示一个单个字符的数据类型。它使用16位的Unicode字符集编码,可以包含任何Unicode字符,包括字母、数字、标点符号、特殊符号和控制字符。

char类型的取值范围 是从’\u0000’(即0)到’\uffff’(即65535),它不支持负值。可以使用转义序列 来表示一些特殊字符,例如’\n’表示换行符,‘\t’表示制表符,以及’\u’后接四个十六进制数字表示Unicode编码。

在Java中,char类型的字面值 用单引号括起来,例如’a’、‘1’、'@'等。可以通过直接赋值或者通过转义字符赋值给char变量。例如

char c1 = 'A';     // 直接赋值
char c2 = '\n';    // 通过转义字符赋值
char c3 = '\u4e2d'; // 通过Unicode编码赋值

char类型 可以用于表示字符、进行字符操作和比较。可以使用一些内置的字符方法,如Character.isLetter()来判断一个字符是否为字母,Character.isDigit()来判断一个字符是否为数字,Character.isWhitespace()来判断一个字符是否为空白字符等。

需要注意的是,char类型 在内存中 占用两个字节,因此它与byte、short和int等整数类型之间 不能直接进行数值运算,需要进行类型转换。可以使用强制类型转换 来将char类型转换为int类型,例如(int)c

🥝1.2 布尔类型变量

  • boolean 类型用来判断逻辑条件,一般用于流程控制语句中:

    • if条件控制语句;
    • while循环控制语句;
    • for循环控制语句;
    • do-while循环控制语句;
  • boolean类型数据只有两个值:true、false,无其它。

    • 不可以使用0或非 0 的整数替代false和true,这点和C语言不同。
    • 拓展:Java虚拟机中 没有任何供boolean值 专用的字节码指令,Java语言表达 所操作的boolean值,在编译之后 都使用java虚拟机中的int数据类型来代替:true用1表示,false用0表示。——《java虚拟机规范 8版》
  • 举例:

boolean isFlag = true;if(isFlag){//true分支
}else{  //false分支
}

在Java中,布尔类型(boolean)是用于表示真(true)或假(false)的数据类型。布尔类型变量 只能取truefalse这两个值,用于进行 逻辑判断和控制程序流程。

布尔类型 在Java中 用于条件判断、循环控制以及逻辑运算等场景。可以用于判断语句的条件部分,例如if语句、while循环、for循环等。

布尔类型变量的声明和赋值很简单,例如:

boolean flag = true;
boolean enabled = false;

注意,布尔类型 只能使用true或false来赋值,并且是区分大小写的。不能将0或非0的整数、null、空字符串等赋值给布尔类型变量。

布尔类型变量可以进行逻辑运算,包括逻辑与(&&)、逻辑或(||)、逻辑非(!)等。例如:

boolean result1 = true && false;    // false
boolean result2 = true || false;    // true
boolean result3 = !true;            // false

除了用于条件判断和逻辑运算外,布尔类型还可以用作状态标志开关等。例如,可以使用布尔类型变量 来表示一个按钮是否被点击、一个选项是否选中等。

需要注意的是,布尔类型 不能直接参与数值运算,也不能 与其他数据类型进行直接的转换。它们主要用于 控制程序的流程和逻辑判断。

🥝1.3 测试字符类型、布尔类型的使用

/*
测试字符类型和布尔类型的使用
*/
class VariableTest2 {public static void main(String[] args) {//1.字符类型:char(2字节)//表示形式1:使用一对''表示,内部有且仅有一个字符char c1 = 'a';char c2 = '中';char c3 = '1';char c4 = '%';char c5 = 'γ';//编译不通过//char c6 = '';//char c7 = 'ab';//表示形式2:直接使用Unicode值来表示字符型常量。char c8 = '\u0036';System.out.println(c8);//表示形式3:使用转义字符char c9 = '\n';char c10 = '\t';System.out.println("hello" + c10 + "world");//表示形式4:使用具体字符对应的数值(比如ASCII码)char c11 = 97;System.out.println(c11);//achar c12 = '1';char c13 = 1;//2. 布尔类型:boolean//① 只有两个取值:true 、 falseboolean bo1 = true;boolean bo2 = false;//编译不通过//boolean bo3 = 0;//② 常使用在流程控制语句中。比如:条件判断、循环结构等boolean isMarried = true;if(isMarried){System.out.println("很遗憾,不能参加单身派对了");}else{System.out.println("哈哈哈!可以多谈几个女朋友或男朋友");}//③ 了解:我们不谈boolean类型占用的空间大小。但是,真正在内存中分配的话,使用的是4个字节。}
}

结果输出如下:

在这里插入图片描述


:关于字符集的相关知识,后面会专门用一期来介绍。

 


 

🍒 热门专栏推荐

  • 🥇Python&AI专栏:【Python从入门到人工智能】
  • 🥈前端专栏:【前端之梦~代码之美(H5+CSS3+JS.】
  • 🥉文献精读&项目专栏:【小小的项目 (实战+案例)】
  • 🍎C语言/C++专栏:【C语言、C++ 百宝书】(实例+解析)
  • 🍏Java系列(Java基础/进阶/Spring系列/Java软件设计模式等)
  • 🌞问题解决专栏:【工具、技巧、解决办法】
  • 📝 加入Community 一起追光:追光者♂社区

 

持续创作优质好文ing…✍✍✍

 

记得一键三连哦!!!

 

求关注!求点赞!求个收藏啦!

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/21314.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2.zabbxi操作和设置

文章目录 zabbxi操作和设置添加zabbix-agent客户端web端添加客户端 自定义监控模板(面试)监控模板下载地址案例1案例2 设置邮件报警自动注册和自动发现自动发现(对于agent是被动模式)自动注册(对于agent是主动模式&…

PROFINET转TCP/IP网关TCP/IP协议的含义是

大家好,今天要和大家分享一款自主研发的通讯网关,远创智控YC-PN-TCPIP。这款网关可是集多种功能于一身,PROFINET从站功能,让它在通讯领域独领风骚。想知道这款网关如何实现PROFINET和TCP/IP网络的连接吗?一起来看看吧&…

虚拟化容器化与docker

虚拟化容器化与docker 基本概念虚拟化分类虚拟化实现主机虚拟化实现容器虚拟化实现命名空间namespace空间隔离 控制组群cgroup资源隔离 LXC(Linux Container) docker与虚拟机 基本概念 物理机: 实际的服务器或者计算机。相对于虚拟机而言的对实体计算机的称呼。物理…

DSP开发软件css(10)使用基础(汉化、工程导入、设置目标配置文件、选择仿真器和芯片型号、添加文件|库路径、编译下载等操作)

DSP开发软件css(10)使用基础(汉化、工程导入、设置目标配置文件、选择仿真器和芯片型号、添加文件|库路径、编译下载等操作) 文章目录 DSP开发软件css(10)使用基础(汉化、工程导入、设置目标配置文件、选择仿真器和芯片型号、添加文件|库路径、编译下载等操作&#…

【软件设计师暴击考点】操作系统知识高频考点暴击系列【一】

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏:软件…

Ext4文件系统介绍 - 理论篇

Overview ext4文件系统分割成多个block groups,为了解决碎片化问题,block allocator尽量将一个文件的block放在一个group中。block groups的size通过sb.s_blocks_per_group指定,同样也可以通过8*block_size_in_bytes计算得到。block默认大小…

每个前端开发者都应知道的10个实用网站

微信搜索 【大迁世界】, 我会第一时间和你分享前端行业趋势,学习途径等等。 本文 GitHub https://github.com/qq449245884/xiaozhi 已收录,有一线大厂面试完整考点、资料以及我的系列文章。 快来免费体验ChatGpt plus版本的,我们出的钱 体验地…

吐血整理,Jmeter分布式性能压测-常见问题+解决(详细整理)

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 安装常见问题 问题…

面试题更新之-什么是响应式设计?响应式设计的基本原理是什么?如何兼容低版本的IE?css实现响应式设计的方案

文章目录 什么是响应式设计?响应式设计的基本原理是什么如何兼容低版本的IE?css实现响应式设计的方案媒体查询(Media Queries):弹性单位(Flexible Units):Flexbox布局:Gr…

【工具推荐】企业微信、企业飞书接口调用工具

github地址: GitHub - fasnow/idebug: 企业微信、企业飞书接口调用工具。 简介 企业微信、企业飞书接口调用工具。 使用方法 wechat模块 使用use wechat 选择模块。 首先设置corpid和corpsecret,如有需要可以设置代理,之后再执行run命令。 导出通信…

【学习笔记】在Android使用Frida进行https抓包

最近需要在Android进行https抓包,对数据解密,找了很多方法,终于成功了,不过原文一些步骤对于我这个小白还是有点不理解的地方,在此记录一下。 1. 前提条件 一台root手机frida环境 2. frida环境搭建 该步骤全程参考&…

生命周期函数和wxs脚本

生命周期函数和wxs脚本 1. 生命周期函数1.1. 应用的生命周期函数1.2. 页面的生命周期函数 2. wxs脚本2.1. wxs与JavaScript的关系2.2. wxs内嵌脚本2.3. wxs外联脚本2.4. tips 1. 生命周期函数 1.1. 应用的生命周期函数 应用的生命周期函数:指小程序从启动 -> 运…