前情提要:
- 【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)的数据类型。布尔类型变量 只能取true
或false
这两个值,用于进行 逻辑判断和控制程序流程。
布尔类型 在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…✍✍✍
记得一键三连哦!!!
求关注!求点赞!求个收藏啦!