学习Java第六天

1.学习内容

(1)逃逸字符

:回退一格  :到下一个表格位  :回车  \:反斜杠本身(列出部分)

System.out.println("abc\d");
 System.out.println("abc def ghi");
 System.out.println("abcd efgh igkl");

(2)包裹类型

基础类型:boolean     char            int             double

包裹类型:Boolean    Character   Integer       Double

除了int和char以外,包裹类型就是把基本类型的名字的第一个字母大写。在Java的系统类库中,所有第一个字母大写的,都是类的名字。

利用包裹类型可以获得该类型的最大最小值

System.out.println(Integer.MAX_VALUE);
 System.out.println(Integer.MIN_VALUE);

(3)Math:提供一些数学操作

abs:绝对值

pow:幂次(浮点)

round:四舍五入

radom:随机数(0到1)

System.out.println(Math.abs(-14));
 System.out.println(Math.pow(3, 3));
 System.out.println(Math.round(10.43));
 System.out.println(Math.round(10.53));
 System.out.println(Math.random());

(4)字符串变量

String s;

String是一个类

String s = new String("a str");

A:输入字符串

in.nextLine();是读入一整行

B:字符串的连接

可以直接用“+”,“hello”+"world" -->"helloworld"

+的一边是字符串,另一边不是字符串,会将另一边表达为字符串然后连接

“abc”+1+2 --> "abc12"

1+2 +"abc" --> "3abc"

C:比较两个字符串

String s;
 s = in.next();
 System.out.println(s);
 System.out.println(s == "hello");
 System.out.println(s.equals("hello"));

第一个显示为false,第二个显示为ture

== : 在比较是不是同一个东西

equals : 在比较内容是否相同

D:Strings大小比较

用compareTo(),比如s1 compareTo(s2),s1比s2小,结果为负,相等为0,如果大,结果为正

E:用length()获得String的长度

String str = "HelloWorld";

 String str1 = "one";

 String str2 = "";

String str3:

 str.length();

 str1.length();

 str2.length();

显示为 10  3  0  错误

F:访问String里的字符

s.charAt(index)

要注意的是 index的范围是0到length()-1,第一个字符的index是0

String s1 = "abcdefg";
 System.out.println(s1.charAt(1));

显示为b,而不是a

G:得到子串

s.substring(n)  得到从n号位置到末尾的全部内容

s..substring(a,b)  得到从a号位置到b号位置之前的内容

String s1 = "abcdefg";
 System.out.println(s1.substring(2));
 System.out.println(s1.substring(2,4));

2.遇到的困难

在一个字符串中,如果一个字符出现多次,比如01234563789,3出现多次,那么从第二次寻找这个字符的位置,或者从末尾寻找这个字符的位置时不知道该怎样找

3.明天学习的内容

函数,函数定义与调用,函数参数与函数内的变量

原文地址:https://www.cnblogs.com/SirNie/p/13285135.html