![748710c755401b9bf1040338e97f308b.png](https://i-blog.csdnimg.cn/blog_migrate/61701efa1473dc1936b3dfd0cd90c1bb.png)
不闲聊!!!不扯淡!!!小UP只分享Java相关的资源干货
Java字符类型
字符型char在java语言中占用2个字节,char类型的字面量必须使用半角的单引号括起来,取值范围为[0-65535],char和short都占用2个字节,但是char可以取到更大的正整数,因为char类型没有负数。java语言中的char类型变量可以容纳一个汉字。请看以下程序:
![4b40f29d0181fc62e0c620c4f986414b.png](https://i-blog.csdnimg.cn/blog_migrate/98cee3dea68c77b5023293606ca10f8b.png)
编译报错:
![a2297aa1538cf97cc798e53eca83fa3c.png](https://i-blog.csdnimg.cn/blog_migrate/16bbb09453edbd8120d8035d2e38e870.png)
图4-1:编译报错
以上代码编译报错:原因是类型不兼容,使用双引号括起来的一定是字符串类型,不能赋值给char类型的变量。将错误代码注释之后并运行:
运行结果如下图所示:
![d5cb243ffa5721312c5d710c15993f60.png](https://i-blog.csdnimg.cn/blog_migrate/897944e0db80b8dbdeaed19ea1a4fc57.png)
图4-2:char类型测试
我来解释一下以上的输出结果:c1 + 1为什么是98呢?因为c1是char类型,1是int类型,char类型和int类型混合运算的时候char类型会自动转换成int类型,然后再做运算,a对应的ASCII码是97,所以最终结果是98。另外还有一行代码char c4 = 97,由于c4是char类型,所以会把97看做ASCII码,所以c4是’a’字符。
接下来,我们来看一看关于转义字符:,请看以下代码:
![535ded907abba7b928ad7e8f159d805f.png](https://i-blog.csdnimg.cn/blog_migrate/aad92c3ab69b6b137310f84335f4569c.png)
编译通过了,并且运行结果如下图所示:
![1e51a1815ab2903148ebc987f7d6858b.png](https://i-blog.csdnimg.cn/blog_migrate/443b3cac6f2f6b889c285ca97b7f7bd1.png)
图4-3:t
表面看起来’t’是由两个字符构成,按说应该编译报错,因为它毕竟是一个字符串,最终的结果编译通过了,这还是说明’t’是一个字符,所以具有转义功能,根据以上输出结果可以看出t是制表符。接下来我们来看一看其它的转义字符。
![565aa627ab3a54b02969e4a16cdfc085.png](https://i-blog.csdnimg.cn/blog_migrate/c6786ea442a2a1440f35590e86e0eff1.png)
运行结果如下图所示:
![8c86c66b0d0014a075d2bf09c04572e5.png](https://i-blog.csdnimg.cn/blog_migrate/13cb48666129006aafbcc3fae80ed052.png)
图4-4:转义字符
通过以上的测试:n表示换行符,’表示普通的单引号字符,表示一个普通的字符,”表示一个普通的双引号字符,u后面的十六进制是文字的Unicode编码。
学习本文之前建议先看:
Java十四天零基础入门-Java的数据类型介绍zhuanlan.zhihu.com下一篇文章学习地址:
Java十四天零基础入门-Java整数类型zhuanlan.zhihu.com更多相关Java视频教程资料:
2020最新版Java视频学习路线图-学习Java独孤九剑总纲篇zhuanlan.zhihu.com![26064131f8b788911572fe88b5ddbb1d.png](https://i-blog.csdnimg.cn/blog_migrate/32356fd445d7b1e4c8223e68639a79d9.png)
你的素质五连就是小UP的动力
![0718e7c29707f1edb5e6051bc6939d3b.png](https://i-blog.csdnimg.cn/blog_migrate/92bcc4a88f749423dc4b178ffe75838c.jpeg)