Javastudy_day005
使用对象
1、字符类型
char 字符类型
char c='A';
c++;
System.out.println(c);
//输出结果:B
char c='汉';
c++;
System.out.println(c);
//输出UNicode表里面“汉”后面的那个字符
char c='A';
char d='D';
System.out.println(d-c);
//输出结果:3
//D和A的距离为3 ABCD:1234
//4-1=3
char c='A';
System.out.println((int)c);
//输出结果:65
//'A'字符在Unicode里面的编码值为65
char c='\u0041';
System.out.println(c);
//0041是一个十六进制的数,\u代表Unicode编码
//0041的十六进制转换十进制为65
//输出结果:A
char c='A';
char d=(char)(c+'a'-'A');
//字符作加减后不再是字符而是数字,需要再转换为char类型
System.out.println(d);
//输出结果:a
System.out.println('A'>'B');
System.out.println('a'>'A');
//输出结果:
/*false
true
*/
//反映了Unicode编码的数值大小关系
2、逃逸字符
用来表达无法打印出来的控制字符或特殊字符,它由一个反斜杠’ \ '开头,后面跟上另一个字符,这两个字符合起来,组成了一个字符
1、\t 字符
package com.day0001.contact;
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
System.out.println("abc\t123456");
System.out.println("23446666\tefghijklmn");
}
}

package com.day0001.contact;
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
System.out.println("abc\t123456");
System.out.println("23446\tefghijklmn");
}
}

2、\n \r 字符
package com.day0001.contact;
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
System.out.println("abc\n123456");
//\n回车
//\r换行
System.out.println("23446\refghijklmn");
System.out.println("23446\nefghijklmn");
}
}

3、包裹类型
| 基础类型 | 包裹类型 |
|---|---|
| boolean | Boolean |
| char | Character |
| int | Integer |
| double | Double |
int i=10;
Integer k=10;
k=i;
//与int效果等同
.运算符
当需要让一个类或对象做事情的时候,用.运算符
a.length
Integer.MAX_VALUE
| Character |
|---|
| static boolean isDigit(char ch) |
| 判断这个字符是不是数字 |
| static boolean isLetter(char ch) |
| 判断这个字符是不是字母 |
| static boolean isLetterOrDigit(char ch) |
| 判断这个字符是不是字母或者数字 |
| static boolean isLowerCase(char ch) |
| 判断这个字符是不是小写字母 |
| static boolean isUpperCase(char ch) |
| 判断这个字符是不是大写字母 |
| static boolean isWhitespace(char ch) |
| 判断这个字符是不是空格 |
| static char toLowerCase(char ch) |
| 把这个字符转化为小写 |
| static char toUpperCase(char ch) |
| 把这个字符转化为大写 |
package com.day0001.contact;
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
Integer k=10;
System.out.println(k);
System.out.println(Integer.MAX_VALUE);
//int类型表示范围的大小
//java中为-2^31到2^31-1
//即-2147483648到2147483647
//输出结果:2147483647
System.out.println(Character.isDigit('-'));
System.out.println(Character.isDigit('2'));
//判断这个字符是不是数字
System.out.println(Character.toUpperCase('b'));
//将小写字符转化为大写字符
System.out.println(Character.toLowerCase('B'));
//大写字符转化为小写字符
}
}

4、Math类
abs 计算绝对值
pow 计算幂次
random 产生一个随机数
round 作四舍五入
package com.day0001.contact;
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
System.out.println(Math.abs(-125));
System.out.println(Math.round(10.645));
System.out.println(Math.round(10.145));
System.out.println(Math.random()*100);
System.out.println(Math.random());
System.out.println(Math.pow(2,3));
System.out.println(Math.pow(2,3.5));
}
}

5、初试字符串
字符串变量
String s;
String 是一个类,String的变量是对象的管理者而非所有者,用new创建
开头字母大写,不是基础类型,就像前面的包裹类型一样
String s=new String (“a string”);
创建了一个String对象
用"a string "初始化这个对象
创建管理这个对象的变量s
让s管理这个对象
String s=“hello”;
编译器来创建一个String类的对象交给s来管理
“hello”+“world”——>“helloworld”;
package com.day0001.contact;
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
String s=new String ("hello");
System.out.println(s+"world");
System.out.println(s+12);
System.out.println(s+12+56);
//int 变成 String
System.out.println(s+(12+56));
}
}

输入字符串
in.next(); 读入一个单词,以“空格结束” 空格为广义的空格,包括空格、回车、tab
in.nextLine();读入一整行
package com.day0001.contact;
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
String s;
s=in.nextLine();
System.out.println(s);
s=in.next();
System.out.println(s);
}
}

比较两个字符串
==判断是否是同一个字符串
equals判断两个不同的字符串的内容是否相同
package com.day0001.contact;
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
String s;
s=in.nextLine();
System.out.println(s);
System.out.println(s=="bye");
//s和bye是两个字符串
System.out.println(s.equals("bye"));
//判断两个字符串内容是否相同
}
}

浙公网安备 33010602011771号