数字类型----(字符型,Boolean类型)
字符型
单引号用来表示字符常量,例如 ’A’ 是一个字符,它与 “A” 是不同的,“A” 表示含有一个字符的字符串.
char类型用来表示在Unicode编码表中的字符.
Unicode编码被设计用来处理各种语言的所有文字,它占2个字节,可允许有65536个字符;
Java语言中还允许使用转义字符 ‘\’ 来将其后的字符转变为其它的含义
Char c2 = ‘\n’; //代表换行符
Char是在0-65535范围,运算时直接当作整数来运算.
可以把0-65535之间的整数直接转型为char
1、JAVA中,char占2字节,16位。可在存放汉字
2、char赋值
char a='a'; //任意单个字符,加单引号。
char a='中';//任意单个中文字,加单引号。
char a=111;//整数。0~65535。十进制、八进制、十六进制均可。输出字符编码表中对应的字符。
注:只能放单个字符。
3、char运算
char类型是可以运算的因为char在ASCII等字符编码表中有对应的数值。
在JAVA中,对char类型字符运行时,直接当做ASCII表对应的整数来对待。
示例:
char m='a'; ——a。
char m='a'+'b'; ——Ã。 //char类型相加,提升为int类型,输出对应的字符。注,在CMD.exe用输出结果是问题?,不同的编码输出显示不一样。Eclipse中须改成UTF-8。
int m='a'+'b'; ——195。//195没有超出int范围,直接输出195。
char m='a'+b; ——报错。//因为b是一个赋值的变量。
char m=197; ——Ã。 //输出字符编码表中对应的字符。
char m='197; ——报错。//因为有单引号,表示是字符,只允许放单个字符。
char m='a'+1; ——b。//提升为int,计算结果98对应的字符是b。
char m='中'+'国'; ——42282。
char m='中'+'国'+'国'+'国'; ——报错。int转char有损失。因为结果已经超出char类型的范围。
int m='中'+'国'+'国'+'国'; ——86820
char m='中'+1; ——丮。//1是int,结果提升为int,输出对应的字符。
char m='中'+"国"; ——报错。String无法转换为char。
System.out.println('中'+"国"); ——中国。//没有变量附值的过程。String与任何字符用“+”相连,转换为String。
总结:
用单引号''标识,只能放单个字符。
char+char,char+int——类型均提升为int,附值char变量后,输出字符编码表中对应的字符。
————————————————
区别一:
char表示字符,定义时用单引号,只能存储一个字符,如char c=’x’;
而String表示字符串,定义时用双引号,可以存储一个或多个字符,如String name=”tom”;
区别二:
char是基本数据类型,而String 是一个类,具有面向对象的特征,可以调用方法,如name.length()获取字符串的长度。
————————————————
public static void main(String[] args) {
char c1 = 'a';
char c2 = '尚'; /* unicode 2: 0-65535 */
// 转义字符 '\\'是输出'\'
char c3 = '\\';
// 转义字符 '\t'是输出制表符 '\n'是输出换行符
// System.out.println(); 也有换行的意思
// char c4 = '\t';
char c4 = 'a';
// 字符可以直接当作数来用 ,所以它算出来是一个数
// int c5 = c4 + 2;
// println 意思是打印并且换行
// 所谓强制转型
// 就是把你要转的类型前面加一对括号,然后把所要转的数据类型直接写进去,它就会把你所要转的值,转化为你想要的类型
// char i = (char) c5;
// System.out.println(c1);
// System.out.println(c2);
// System.out.println(c3);
// System.out.println(c5);
// System.out.println(i);
// 循环打印a-z
for (int i = 0; i < 26; i++) {
char temp = (char) (c4 + i);
System.out.print(temp);
}
// java里面的字符串,是定义成,string类了.
// 定义字符类型不许使用双引号括起来""
String str = "abcde";//String类类型不是char数据类型
System.out.println();
System.out.println(str);
}
Boolean类型(一位,不是一个字符)
Boolean类型有两个值,true和false
Boolean类型用来判断逻辑条件,一般用于程序流程控制
实践:
请不要这样写:
if(is==true && done ==false), 只有新手才那么写,
对于任何程序员 if(whether && !done)都不难理解吧,所以去掉所有的==fasle和==true.
boolean b = true;
// if(b==true) 一般不建议这么写
if (b) {
System.out.print("true");
}
本文来自博客园,作者:神奇的梦,转载请注明原文链接:https://www.cnblogs.com/fantasticDream/p/16264811.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人