1.字符
char类型占2个字节。
中文占用两个字节;
char类型可以做加减法,要强制类型转化成int
几个例子说明一下:
char c='A';
c++;
System.out.println(c);
//则直接是A后面的那个字母B
char a='A';
char b='D';
System.out.println((int)a);
//A在Unicode里面的值
char d='\u0041';
//十六进制
System.out.println(d);
// 大小写转换
//当字符做了加减法运算之后,结果就不再是字符了
//大写A转小写a
char e='A';
char f=(char)(e+'a'-'A');
System.out.println(f);
还有一个后面学的大写字母转换成小写
//将大写字母转换成小写
System.out.println(Character.toLowerCase('I'));
2.逃逸字符
System.out.println("abc\b123");
// \b回退一格 貌似在eclipse的console里面不能解释,系统自带的可以
结果:
abc123
// \t到下一个表格位,是对齐的。
System.out.println("abc\t123");
System.out.println("def\t456");
System.out.println("ghi\t789");
结果:
abc 123
def 456
ghi 789
// \n 换行
System.out.println("nice\nto\nmeet\nyou!");
结果:
nice
to
meet
you!
3.包裹类型:

包裹类型可以获取任意一个类型的最大/小值。
//int类型中最大的数
System.out.println(Integer.MAX_VALUE);
//int类型中最小的数
System.out.println(Integer.MIN_VALUE);
.左边的点是一个对象或一个类
.右边是这个对象或者类提供给你的服务或者数据或某些动作
character 类型*/
// 判断是否为数字
System.out.println(Character.isDigit('一'));
//判断是否为小写字母
System.out.println(Character.isLowerCase('I'));
//将大写字母转换成小写
System.out.println(Character.toLowerCase('I'));
.左边的点是一个对象或一个类
.右边是这个对象或者类提供给你的服务或者数据或某些动作

);
//四舍五入
System.out.println(Math.round(3.4456));
//输入0--100随机的一个数
System.out.println(Math.random()*100);
//double类型,某个数的几次方(数,几次方)
System.out.println((int)Math.pow(2,10));
5.字符串
5.1 String s是一个类,跟数组一样,它只是对象的管理者,并不是所有者。
创建方法:
String s= new String(" abc")
String a=“hero”;
字符串连接:
字符串的连接
String s=new String("hello ");
System.out.println(s+"world!");
结果是:hello world!
System.out.println(s+12+24);
可以看到结果还是将字符串连接起来
结果是: hello 1224。
因为String用+将12(int)型转化成String的字符串类型,然后+24同理可得。
加()就可以--
System.out.println(s+(12+24));
结果是:hello 36
5.2.1
输入字符串:
in.next();只能读第一个单词,结束标志为/t,空格,换行
String s=in.next();
System.out.println(s);
input:this is a proper way
ouput: this
5.2.2
而in.nextline可以读入多个单词
String s=in.nextLine();
System.out.println(s);
input:the way is effective
output:the way is effective
5.2.3
String s=in.next();
System.out.println(s);
String k=in.next();
System.out.println(k==s);
// 同时输入bye,但还是输出false,显然两个String组相等不是指内容相等。
当k=时,同时输入bye,就相等了。
5.2.4
String s=in.next();
System.out.println(s);
String k=in.next();
k=s; 这个是让k和s同时管理一个组,所以无论k和s输入的是否相同,都是true,因为两个都是输入到同一个组里面
System.out.println(k);
5.2.5
//要想比较两个字符串内容是否相等,用xxx.equal(xxx1),输入相同的内容相等就是true,两个
String s=in.next();
System.out.println(s);
String k=in.next();
;System.out.println(k);
System.out.println(s.equals(k));
总结:用==比较这个两个字符串是不是相同的东西,而equal则是比较这两个字符串是否有相同的内容。

当他们管理同一个东西的时候:
person1=person2
现在 person1 ==person2 才是true
而equal是比较他们输入的内容是否相同:

博客围绕Java展开,介绍了char类型的字节占用、运算及强制类型转换,逃逸字符、包裹类型等知识。着重讲解了字符串,包括String类的创建、连接,输入字符串的不同方法,以及比较字符串内容和对象是否相同的方式。

465

被折叠的 条评论
为什么被折叠?



