JAVA入门级教学之(char类型)

java程序主要讲解的数据类型之:char类型【占用2个字节】

public class DateTypeTest02
{
	public static void main(String[] args)
	{
		//定义一个char类型的变量,起名c,同时赋值字符'a'
		char c='a';
		System.out.println(c);//a

		//一个中文占用2个字节,所以java中的char类型可以存储一个中文字符
		char x='中';
		System.out.println(x);//中

		//以下演示的是编译错误的字符串用了单引号括起来
		//ab是字符串不能使用单引号括起来【】
		//char y='ab';

        //声明
		char e;

		//赋值
        e='e';
		System.out.println(e);

		//再次赋值
		e='f';
		System.out.println(f);


	}
}




/*
   **关于java语言中的char类型:**
                            **- 转义字符  \**
   
   定义:**转义字符出现在特殊字符之前,会将特殊字符转换成普通字符**

   总结:
        **\n 换行符
		\t 制表符
		\' 普通单引号
		\\ 普通反斜杠
		\" 普通双引号**

*/


public class DateTypeTest03
{
public static void main(String[] args)
{
//普通的字符n
char c1=‘n’;
System.out.println(c1);

	//字符n前加反斜杠\具有转义功能【换行功能】
	//依照目前所学知识,以下程序无法编译通过,因为显然是一个字符串,不能用单引号括起来
	//但是经过编译,发现编译通过了,这说明以下并不是一个字符串,而是一个字符
	//反斜杠在java语言中具有转义功能
		char c1='a';
	System.out.print(c1);

// char c2=’\n’;
// System.out.print(c2);
//
char c3=‘b’;
System.out.print(c3);

	char c3='n';
	System.out.println(n);


    //System.out.println()和System.out.print()区别:
    //println表示输出后换行,print表示输出后不换行
	/*
    System.out.println("Hello");
	System.out.println("World");

	System.out.print("Hello");
	System.out.println("World");
	*/

	//普通的字符t
	char x='t';
	System.out.println(x);

	//字符t前面加上反斜杠\表示 制表符tab 的作用
	//强调:制表符和空格不同,他们的ASCII不一样,体现在键盘上两个不同的“按键”
	char y='\t';			
	System.out.print("a");
	System.out.print(y);
	System.out.print("b");
	![在这里插入图片描述](https://img-blog.csdnimg.cn/20200204153803238.png)

	//要求在控制台上输出"反斜杠字符"
	//反斜杠将后面的单引号转义成不具备特殊含义的普通单引号字符
	//由于左边的单引号缺少了右边结束的单引号字符,所以会编译报错
	/*
	char k='\';
	System.out.println(k);//编译报错
    */
	
	//解释:第一个反斜杠具有转义功能,将后面的反斜杠转义为普通的反斜杠字符
	//结论:在java中两个反斜杠代表一个普通的反斜杠字符
    char k='\\';
	System.out.println(k);//输出\

	//在控制台上输出一个普通的单引号字符
	char a='\'';
	System.out.println(a);
    
	//以下演示如何正确地输出带双引号的字符
	System.out.println("HElloWorld");
	System.out.println("”HelloWorld“");

	//System.out.println(""HelloWorld"");//此句编译报错
	//纠正
	System.out.println("\"HelloWorld\"");//转义字符出现在特殊字符之前,会将特殊字符转换成普通字符

    char m='中';
	System.out.println(m);

	//JDK中自带的native2ascii.exe命令。可以将文字转换成unicode编码形式
	//怎么使用这个命令:
	//在命令窗口输入native2ascii 回车 然后输入文字之后回车即可得到unicode编码
	//会出现字符对应的16进制编码形式
    
	char n='\u4e2d';//'中'对应的unicode编码是 4e2d
	System.out.println(n);
    
	//char g='4e2d';//编译错误
	//char g='u4e2d';//编译错误
	//通过:反斜杠**\u**联合起来后面的一串数字是某个文字的unicode编码
    char g='\u4e2d';
	System.out.println(g);//4e2d


	/*
    十进制:0 1 2 3 4 5 6 7 8 9 10 11...
	二进制:0 1 10 11 110 001...
	十六进制:0 1 2 3 4 5 6 7 8 9 a b c d e f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20
	八进制:0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20...

	*/


    


}

``

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值