前情提要:
在那年初秋相识,在这个盛夏别离。
作者主页: 追光者♂
个人简介:
[1] 计算机专业硕士研究生
[2] 2022年度博客之星人工智能领域TOP4
[3] 阿里云社区特邀专家博主
[4] CSDN-人工智能领域优质创作者
[5] 预期2023年10月份 · 准CSDN博客专家
- 无限进步,一起追光!!!
感谢大家 点赞 收藏⭐ 留言!!!
本篇简单介绍一下Java中的字符型变量char,布尔类型变量(boolean)的相关基础知识及它们的简单练习。
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 |
在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
。
boolean
类型用来判断逻辑条件,一般用于流程控制语句中:
boolean类型数据只有两个值:true、false,无其它。
举例:
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
除了用于条件判断和逻辑运算外,布尔类型还可以用作状态标志、开关等。例如,可以使用布尔类型变量 来表示一个按钮是否被点击、一个选项是否选中等。
需要注意的是,布尔类型 不能直接参与数值运算,也不能 与其他数据类型进行直接的转换。它们主要用于 控制程序的流程和逻辑判断。
/*
测试字符类型和布尔类型的使用
*/
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);//a
char c12 = '1';
char c13 = 1;
//2. 布尔类型:boolean
//① 只有两个取值:true 、 false
boolean bo1 = true;
boolean bo2 = false;
//编译不通过
//boolean bo3 = 0;
//② 常使用在流程控制语句中。比如:条件判断、循环结构等
boolean isMarried = true;
if(isMarried){
System.out.println("很遗憾,不能参加单身派对了");
}else{
System.out.println("哈哈哈!可以多谈几个女朋友或男朋友");
}
//③ 了解:我们不谈boolean类型占用的空间大小。但是,真正在内存中分配的话,使用的是4个字节。
}
}
结果输出如下:
注:关于字符集的相关知识,后面会专门用一期来介绍。
热门专栏推荐:
持续创作优质好文ing…✍✍✍
记得一键三连哦!!!
求关注!求点赞!求个收藏啦!