fantasticDream

数字类型----(字符型,Boolean类型)

字符型

单引号用来表示字符常量,例如  A’  是一个字符,它与 A” 是不同的,A” 表示含有一个字符的字符串.

char类型用来表示在Unicode编码表中的字符.

Unicode编码被设计用来处理各种语言的所有文字,它占2个字节,可允许有65536个字符;

Java语言中还允许使用转义字符 \’  来将其后的字符转变为其它的含义

Char c2 = \n;  //代表换行符

Char是在0-65535范围,运算时直接当作整数来运算.

可以把0-65535之间的整数直接转型为char

1JAVA中,char2字节,16位。可在存放汉字

2char赋值

char a='a';  //任意单个字符,加单引号。

char a='';//任意单个中文字,加单引号。

char a=111;//整数。0~65535。十进制、八进制、十六进制均可。输出字符编码表中对应的字符。

注:只能放单个字符

3char运算

char类型是可以运算的因为charASCII等字符编码表中有对应的数值。

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=''+''+''+'';  ——报错。intchar有损失。因为结果已经超出char类型的范围。

int m=''+''+''+'';  ——86820

char m=''+1;  ——丮。//1int,结果提升为int,输出对应的字符。

char m=''+"";  ——报错。String无法转换为char

System.out.println(''+"");  ——中国。//没有变量附值的过程。String与任何字符用“+”相连,转换为String

 总结:

用单引号''标识,只能放单个字符。

char+charchar+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类型有两个值,truefalse

Boolean类型用来判断逻辑条件,一般用于程序流程控制

实践:

请不要这样写:

if(is==true && done ==false), 只有新手才那么写,

对于任何程序员 if(whether && !done)都不难理解吧,所以去掉所有的==fasle==true.

boolean b = true;

        // if(b==true) 一般不建议这么写

        if (b) {

            System.out.print("true");

        } 

posted on   神奇的梦  阅读(167)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示