4.2常用数学函数
- math类方法(全为静态方法):三角函数、指数函数、服务方法
- math中两个double类型的常量:PI、E(自然对数的底)

``` 

Math.PI;Math.E; 

```


- 三角函数类:sin、cos、tan、asin、acos、atan的参数都是以弧度为单位。toRadians(degree)将以度数为单位角度值转换为以弧度表示,toDegrees(radians)将以弧度为单位的角度值转换为以度表示。
- 指数函数方法:

``` 

exp(x) 返回e的x次方 

log(x) 返回x的自然底数 

log10(x) 返回x的以10为底的对数(也就是10的多少次方等于X) 

pow(a,b) a的b次方 

sqrt(x) 平方根 

```


- 取整方法:


``` 

ceil(x) 向上取整,以双精度值返回(非零即进) 

floor(x) 向下取整,以双精度值返回(非零即进) 

rint(x) 取整为它最接近的整数,如果两个整数距离一样,以偶数的整数作为一个双精度值返回 

round(x) 如果x是单精度,返回整形。如果是双精度,返回章整形。 

``` 



``` 

max(a,b) 

min(a,b) 

abs(a,b) 

```


4.3字符数据类型和操作
- char型数据可以转换为任意一种数值类型
- character类中的方法:

``` 

isLetter() 是否是一个字母,返回boolean 

isDigit() 是否是一个数字字符,返回boolean 

isLetterDigit()是否是一个字母或者数字,返回boolean 

isLowerCase() 是否是小写字母,返回boolean 

isUpperCase() 是否是大写字母,返回boolean 

toLowerCase() 返回指定字符的小写字母形式 

toUpperCase() 返回指定字符的大写字母形式 

```


4.4string类型
- string其实是java里的一个预定义类,是一个引用类型


``` 

length() 

toLowerCase() 返回一个新字符串,所有的字符小写 

toUpperCase() 返回一个新字符串,所有的字符大写 

charAt(index) 返回指定位置的字符 

trim() 

concat() 

```


- 读取字符串的方法:

``` 

next() 读取空格前面的数据 

nextLine() 读取一整行文本 

```


- 字符串比较:


``` 

equals(s) 如果该字符串等于2,返回true 

equalsIgnoreCase(s) 不区分大小写,如果该字符串等于2,返回true 

contains(s) 如果s是该字符串的子字符串,返回true 

compare(s) 返回一个大于、小于、等于0的整数,表明一个字符串是否大于、等于、小于s 

```


- 获取子字符串: s.charAt()、substring(beginindex)、substring(beginindex,endindex)
- 获取子字符串中的字符或者子串:indexOf(),返回字符串中第一个出现的下标。lastIndexOf(),返回字符串中最后一个出现的。
- 字符串和数值之间的转换:


``` 

Interger.parseInt(intString) 

Double.parseDouble(doubleString) 

string a=number+""; 

```


4.6格式化控制台输出

``` 

System.out.printf("%4.2f/c/b(布尔值)/d/e/s(字符串)"); 

默认情况下,浮点值显示小数点后六位 

%e要求必须是浮点型的值 

要在格式里输出直接量%,必须使用%% 

```