【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);//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个字节。
	}
}

结果输出如下:

【2023,学点儿新Java-33】字符型变量char | 布尔类型变量 boolean:true、false_第1张图片


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

 


 

热门专栏推荐

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

 

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

 

记得一键三连哦!!!

 

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

在这里插入图片描述

你可能感兴趣的:(备战2023博客之⭐_Java,java,char,字符型变量,布尔型变量,boolean,true,false)