Unicode与ASCiI之间有什么区别?java当中的转义字符 Character类的使用 String类的使用

Posted Advancing Swift

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unicode与ASCiI之间有什么区别?java当中的转义字符 Character类的使用 String类的使用相关的知识,希望对你有一定的参考价值。

ASCII码 称为 美国标准信息交换码 (American standard code of Information Interchange)

其中一共有多少个码?2的7次幂 128个 

Unicode码 世界各种语言的联合码表 这个码表中包含中文 英文 韩文 俄文

一共有65536个

char letter=‘A‘;

System.out.println(letter++);

System.out.println((char)65);

System.out.println("\u0041");

我们后边用到的码表是

UTF-8

GBK


 

\b 叫做backspace退格 它的unicode码是\u0008

\t 叫做制表键 相当于按一下tab键

\n 换行 一个换行操作相当于一个回车换行 \r\n

\f 换页

\\ 输出反斜杠

\" 输出双引号

char c=(char)0XAB0041;//字符型占2个字节,16位 ,实际上转换的是后16位。

char c=(char)65.25;//先转整数,再转字符

byte b=‘\uFFF4‘;//Byte 占空间1个自己,8位,

int i=‘2‘+‘3‘;
System.out.println(i);//求和 ASCII表中十进制的和


 

Character类使用

一、isDigit(‘a‘)判断字符是否是数字

System.out.println(i);
if(Character.isDigit(‘a‘)) {
System.out.println("这是一个数字");
}else {
System.out.println("这不是一个数字");
}

二、isLetter(‘a‘)判断字符是否是字母

if(Character.isLetter(‘a‘)) {//这样的写法是类名直接调用静态方法,关键字是 static
System.out.println("这是一个字母");
}else {
System.out.println("这不是一个字母");
}

三、isLetterOrDigit()

字母和数字

四、isLowerCase 判断是小写字母吗

五、toLowerCase转换成小写字母


String类的使用

一、求字符串长度

String s="Welcome to java";
System.out.println(s.length());

二、连接字符串

concatenate 连接

String s="Welcome to java";
System.out.println(s.length());
String s1=" and html";
String s2=s.concat(s1);
System.out.println(s2);

我们通常用字符串连接符

String s2=s+s1;
System.out.println(s2);

int x=1;
int y=2;
System.out.println("x+y="+x+y);//这时是字符串连接

三、将字符串转为大写或者小写

使用toLowerCase()

String s="welcome";

System.out.println(s.toUpperCase());

//第一种方法 next()方法 ‘’ “” ‘\t‘ ‘\r‘ ‘\n‘
Scanner input =new Scanner(System.in);
String s1=input.next();
String s2=input.next();
String s3=input.next();
System.out.println(s1+"~~~~~~"+s2);

//第二种方法 敲入回车输入一行
Scanner input =new Scanner(System.in);
String s3=input.nextLine();
System.out.println(s3);

四、读取一个字符串重的一个字符

String s3="Hello Java";
System.out.println(s3.charAt(1));

五、字符串的比较

为什么下面的两个字符串不相等

String s3 = new String("Hello Java");
String s4 = new String("Hello Java");
if (s3 == s4) {
System.out.println("相等");
} else {
System.out.println("不相等");
}

//没有生成对象的时候==和equals都可判定,但是如果生成对象,则只能使用equals,

String s3 = new String("Hello Java");
String s4 = new String("Hello Java");
if (s3.equals(s4)){
System.out.println("相等");
} else {
System.out.println("不相等");
}

String 比较特殊,不用生成对象也可以用字符串,这样的字符串放在内存中的字符串池中,相同的字符串放置位置相同,可以用==判断

String s3 = "Hello Java";
String s4 = "Hello Java";

 

以上是关于Unicode与ASCiI之间有什么区别?java当中的转义字符 Character类的使用 String类的使用的主要内容,如果未能解决你的问题,请参考以下文章

Unicode 和 ASCII 运算符之间的区别

java输入与输出

关于unicode和ascii的区别

浅谈Unicode编码

浅显总结ASCII Unicode UTF-8的区别

unicode与utf-8的联系