常用的数学函数

Math.pow(a,b)计算 a 的 b 次方。
Math.random() 方法来产生一个随机数。

三角函数方法
sin(radians) 返回以弧度为单位的角度的三角函数正弦函数值。
cos(radians) 返回以弧度为单位的角度的三角余弦函数值。
tan(radians) 返回弧度为单位的角度的三角正切函数值。
toRadians(degree) 将以度为单位的角度转化为以弧度表示。
toDegrees (radians) 将以弧度为单位的角度值转换为以度表示。
asin(a) 返回以弧度为单位的角度的反三角正弦函数值。
acos(a) 返回以弧度为单位的角度的反三角余弦函数值。
atan(a) 返回以弧度为单位的角度的反三角正切函数值。

sin、cos 和 tan 的参数都是以弧度为单位的角度。asin 和 atan 的返回值是 -π / 2 ~ π / 2 的一个弧度值,acos 的返回值在 0 到 π 之间。一度等于 π/180弧度,90度相当于 π / 2 弧度,而30度相当于 π / 6 弧度。

指数函数方法

Math类中有5个与指数函数相关的方法。

exp(x) :返回e的x次方

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

log10(x):返回x的以10为底的对数

pow(a,b):返回 a 的 b 次方

sqrt(x):对于x >= 0的数字,返回x的平方根

java中三角函数 java中反三角函数怎么算_java

取整方法

ceil(x) :x向上取整为他最接近的整数。该整数作为一个双精度值返回

floor(x):x向下取整为他最接近的整数。该整数作为一个双精度值返回

rint(x) :x取整为他最接近的整数。如果x与两个整数距离相等,,偶然的整数作为一个双精度值返回

round(x):如果x是单精度数,返回(int)Math.floor(x+0.5):如果x是双精度,返回(long)Math.floor(x+0.5)

java中三角函数 java中反三角函数怎么算_java中三角函数_02

min、max 和 abs 方法

min 和 max 方法返回两个数( int 、long、float 或 double 型)的最小值和最大值。

例如,max(4.4 ,5.0)返回 5.0 ,而 min(3 ,2)返回 2 。

abs 方法以返回一个数(int,,long,float 或 double型)绝对值。

java中三角函数 java中反三角函数怎么算_ico_03

random方法

random()方法生成大于等于0.0且小于 1.0 的 double 型随机数(0.0 <= Math.random() <1.0)。

(int)(Math.random( ) * 10)    //返回一个0~9之间的随机数
50  + (int)(Math.random() * 50)   //返回50~99之间的一个随机整数

通常,a + Math.random() * b 返回一个 a ~ a+b之间的一个随机整数,不包括 a + b

字符数据类型和操作

字符数据类型char用来表示单个字符。字符型直接用单引号括住。

char letter = 'A';
char numChar = '4';

第一条语句将字符A赋值给 char 型变量 letter 。第二条语句数字字符4赋值给 char 型变量numChar。
注:字符串直接量必须括住双引号中。而字符直接量是括住单引号中的单个字符。因此,”A“是一个字符串,而’A’是一个字符。

注意,自增、自减操作符也可以用在char型变量上,这会得到该字符之前或之后的Unicode字符。例如,下面语句显示字符 ‘B’

char letter = 'A';
		System.out.println(++letter);

特殊字符的转义序列

Java定义了一种特殊的标记来表示特殊字符。这种标记被称为转义序列,转义序列由反斜杠(\)后面加上一个字符或者一些数字位组成。比如 \t 是一个表示Tab字符的转义符。

System.out.println("He said \"Java is fun\"");

java中三角函数 java中反三角函数怎么算_System_04

反斜杠 \ 被称为转义字符。它是一个特殊字符。要显示这个字符,需要使用转义序列 \。比如,下面的代码

System.out.println("\\t is a tab character");

java中三角函数 java中反三角函数怎么算_java_05

字符型数据与数值型数据之间的转换

char型数据可以转换成为任意一种数值类型看,反之亦然。将整数转换位char型数据时,只用到该数据的低十六位,其余部分被忽略。

char ch = (char)(0XAB0041);	// The lower 16 bits hex code 0041 is
		System.out.println(ch);			// assigned to ch , ch is character A

要将一个浮点值转换成 char 型时,首先将浮点值转换成 int 型,然后将这个整型值转换为 char 型。

char h = (char)65.25;
		System.out.println(h); //输出A

当一个 char 型数据转换成数值型时,这个字符的 Unicode 码就被转换成某个特定的数值类型。

int a = (int)('a');
		System.out.println(a);   //a is 97

如果转换结果适用于目标变童,就可以使用隐式转换方式;否则,必须使用显式转换方式。例如,因为 ‘a’ 的 Unicode 码是 97, 它在一个字节的范围内,所以就可以使用隐式转换方式:

byte b = 'a';
int i = 'a';

但是,因为 Unicode 码 \uFFF4 超过了一个字节的范围,所以下面的转换就是不正确的:byte b = '\uFFF4‘,为了强制陚值,就必须使用显式转换方式,如下所示:byte b = (byte) ‘\uFFF4’
0 ~ FFFF 的任何一个十六进制正整数都可以隐式地转换成字符型数据。而不在此范围内的任何其他数值都必须显式地转换为 char 型。
所有数值操作符都可以用在char型操作数上。如果另一个操作数是一个数字或字符。那么char型操作数会自动转换曾一个数字。如果另一个操作数是一个字符串,字符就会与该字符串相连。

int i = '2' + '3';	 //(int)'2' is 50 and (int)'3' is 51
		System.out.println("i is " + i);	 //i is 101

		int i = 2 + '3'; 	//(int)'3' is 51
		System.out.println("i is " + i); 		//i is 53

		System.out.println("j is " + '2');

字符的比较和测试

两个字符可以使用关系操作符进行比较,如同比较两个数字一样。这是通过比较两个字符的Unicode值实现的。
’ a ’ < ’ b ’ 为true,因为 ‘a’(97)的Unicode值比 ’ b '(98)的Unicode值小。
’ a ’ < ’ A ’ 为false,因为 ‘a’(97)的Unicode值比 ’ A '(65)的Unicode值大。
’ I ’ < ’ 8 ’ 为true,因为 ’ I '(97)的Unicode值比 ’ 8 '(56)的Unicode值小。

if (ch >= 'A' && ch <= 'Z')
			System.out.println(ch + " is an uppercase letter");
		else if (ch >= 'a' && ch <= 'z')
			System.out.println(ch + " is a lowercase letter");
		else if (ch >= '0' && ch <= '9')
			System.out.println(ch + " is a numeric character");

Java的Character类提供了下列方法进行字符测试:(例如:Character. isDigir(‘a’) 返回false)

java中三角函数 java中反三角函数怎么算_java_06

获得子字符串

方法 s.charAt(index) 可用于提取字符串。或者使用String类中的 substring方法从字符串中提取字串。

java中三角函数 java中反三角函数怎么算_java_07

java中三角函数 java中反三角函数怎么算_System_08

String message = “Welcome to Java”;
String message = message.substring(0, 11) + "HTML";

字符串message变成了 Welcome to HTML。

获取字符串中的字符或者字串

String类提取了几个版本的indexOf 和 lastIndexOf方法,他们可以在字符串中找出一个字符或一个字串。

java中三角函数 java中反三角函数怎么算_System_09

String names = "Zan Peng";
		int indexs = names.indexOf(" ");
		System.out.println("姓:" + names.substring(0,indexs));
		System.out.println("名:" + names.substring(indexs+1));
		System.out.println(names.substring(indexs+1));

java中三角函数 java中反三角函数怎么算_字符串_10

字符串和数字间的转换

可以将数值型字符串转换为数值。要将字符串转换为int值,使用 Integer.parseInt方法,int intValue = Interfer.parseInt(intString); intString 是一个数值型字符串,例如 “123”。
将字符串转换为double值,使用Double.parseDouble方法, double doubleValue = Double.parseDouble(doubleString);
doubleString 是一个数值型字符串,例如 “123.45”。
如果字符串不是数值型字符串,转换将导致一个运行错误。Integer和Double类都包含在java.lang包中,因此他们是自动导入的。
可以将数值转换为字符串,只需要简单使用字符串的连接操作符,String s = number + “”;

字符串的转换

方法toLowerCase()返回一个新的字符串,其中所有字母小写;方法toUpperCase()返回一个新字符串,其中所有字母都大写。
方法 trim()通过删除字符串两端的空白字符返回一个新字符串。字符 ’ ',\t ,\f ,\r 或者 \n 被称为空白字符串。例如"\t Good Night \n".trim() 返回一个新字符串Good Night。