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类的使用的更多相关文章

  1. 【Java 进阶篇】【第一课】String类

    引用 String类包含在java.lang包中.这个包会在Java启动的时候自动import,所以可以当做一个内置类(built-in class).我们不需要显式的使用import引入String ...

  2. Java源码赏析(三)初识 String 类

    由于String类比较复杂,现在采用多篇幅来讲述 这一期主要从String使用的关键字,实现的接口,属性以及覆盖的方法入手.省略了大部分的字符串操作,比如split().trim().replace( ...

  3. java自学第4期——:Scanner类、匿名对象介绍、Random类、ArrayList集合、标准类格式、String类、static静态、Arrays工具类、Math类(1)

    一.Scanner类 1.api简介: 应用程序编程接口 2.Scanner类: 作用:获取键盘输入的数据 位置: java.util.Scanner. 使用:使用成员方法nextInt() 和 ne ...

  4. Unicode和UTF-8之间的转换

    转自:http://www.cnblogs.com/xdotnet/archive/2007/11/23/unicode_and_utf8.html#undefined 最近在用VC++开发一个小工具 ...

  5. Java基础String类

    String是一个对象 String不属于8种基本数据类型(byte, char, short, int, float, long, double, boolean),String是对象,所以其默认值 ...

  6. Java基础(四):Java Number & Math 类、Character 类、String 类、StringBuffer & StringBuilder 类

    一.Java Number & Math 类: 1.Number类: 一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte.int.long.double 等.然而,在实际开发 ...

  7. Java的String类

    String类 String是引用数据类型:字符串是String类的对象 String类的构造方法 共有13种重载方式,这里只示例常用的几个 String():创建一个空字符串 String(Stri ...

  8. Java学习(API及Object类、String类、StringBuffer字符串缓冲区)

    一.JAVA的API及Object类 1.API 概念: Java 的API(API: Application(应用) Programming(程序) Interface(接口)) Java API就 ...

  9. Java中String类

    String类 一.String类的用途 对字符串的存储与操作,即包含多个字符的字符数据,这个String类提供了数值不可改变的字符串. String类为什么不可改变的字符串,因为String类是fa ...

随机推荐

  1. Java中的"\t"

    \t相当于表格制表符tab键,一个格内放8的整数倍的字符,根据显示的字符串长度,剩下的显示空格数.比如:字符串长度为1,那么距离下一个串的空格数应该是8-1=7:如果字符串长度为2,那么距离下一个串的 ...

  2. STP-9-处理RSTP中的拓扑变化

    STP能识别四种不同的拓扑变化事件, 而RSTP只有当非边界端口从非转发状态变为转发状态才认为发生了拓扑变化事件 因为刚变为转发状态的端口可以为一些mac地址提供比之前更好的路径,CAM表需要更新.失 ...

  3. 链家H5项目总结

    在此次项目中,使用的是高度百分比.对于适配这一块确实少了很多. 1.如果是用高度百分比的话.则img需要写成这样的样式. img{ width:auto; height:100%; display: ...

  4. Python面向对象之组合

    # 组合: 给一个类的对象封装一个属性,这个属性是另一个类的对象. class GameRole: def __init__(self, name, ad, hp): self.name = name ...

  5. 【poj3764】The xor-longest Path

    The xor-longest Path Description In an edge-weighted tree, the xor-length of a path p is defined as ...

  6. Codeforces 1105D(双层广搜)

    要点 题意:可以拐弯,即哈密顿距离 注意不可以直接一个一个搜,这过程中会把下一轮的标记上,导致同一轮的其它点没能正常完成应有的搜索 因此采用双层广搜,把同一轮先都出队列再的一起搜 #include & ...

  7. 2019-CCPC广东省赛总结

    2018年11月第一次参加ICPC区域赛青岛赛区,打铁了! 2019年5月第一次参加CCPC广东省赛,4题滚粗,C题莫队TLE13发,只拿了个铜牌! 教训总结: 比赛时千万不能犹豫,不能犹豫,不能犹豫 ...

  8. NET Core准备:使用Hyper-V安装Ubuntu Server 16.10

    NET Core准备:使用Hyper-V安装Ubuntu Server 16.10 概述 Hyper-V是微软的一款虚拟化产品,和VMWare一样采用的hypervisor技术.它已经被内嵌到Win1 ...

  9. ADC中的滤波算法

    STM32的AD最大输入时钟不超过14MHZ,最高采样速度1us,可以采用DMA或者内部的基本定时器/高级定时器来触发,利用模拟看门狗监控所选择的的所有通道,如果超过模拟的 阀[fá] 值,将产生中断 ...

  10. 为什么数据库ID不能作为URL中的标识符

    最近公司在进行网站的SEO优化,将所有主要页面的URL统一更改为新的格式,其中重要的一项改变是将所有URL的标识符统一为ID,例如过去我们的一个用户的公共页面URL是这样的 https://www.e ...