Java学习笔记——运算符、循环、Number & Math 类方法

Java运算符

条件运算符(?:)

variable x = (expression) ? value1 if true : value2 if false

简单来说就是如果expression为真,则x的值被赋值为value1,否则赋值为value2

instanceof 运算符
该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)。

( Object reference variable ) instanceof  (class/interface type)

如果运算符左侧变量所指的对象,是操作符右侧类或接口(class/interface)的一个对象,那么结果为真。

注意:如果被比较的对象兼容于右侧类型,该运算符仍然返回true。

Java循环

Java增强for循环

for(声明语句 : 表达式)
{
   //代码句子
}

声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。

表达式:表达式是要访问的数组名,或者是返回值为数组的方法。(总之是数组)

continue 关键字
continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。

Number & Math 类方法

常见方法及描述

xxxvalue()
将 Number 对象转换为xxx数据类型的值并返回。
用法:以xxx形式返回指定的数值。变量.xxxValue()

compareTo()
compareTo() 方法用于将 Number 对象与方法的参数进行比较。可用于比较 Byte, Long, Integer等。
该方法用于两个相同数据类型的比较,两个不同类型的数据不能用此方法来比较。

public int compareTo( NumberSubClass referenceName )

变量.compareTo()

如果指定的数与参数相等返回0。

如果指定的数小于参数返回 -1。

如果指定的数大于参数返回 1。

valueOf()
valueOf() 方法用于返回给定参数的原生 Number 对象值,参数可以是原生数据类型, String等。

简单来说就是用于将其他数据类型转化为number的函数
用法:

static Integer valueOf(int i)
static Integer valueOf(String s)
static Integer valueOf(String s, int radix)

举例:

Integer x =Integer.valueOf(9);
Double c = Double.valueOf(5);
Float a = Float.valueOf("80");              
Integer b = Integer.valueOf("444",16);   // 使用 16 进制

结果:

x = 9
c = 5.0
a = 80.0
b = 1092

toString()
toString() 方法用于返回以一个字符串表示的 Number 对象值。

如果方法使用了原生的数据类型作为参数,返回原生数据类型的 String 对象值。
如果方法有两个参数, 返回用第二个参数指定基数表示的第一个参数的字符串表示形式。

toString()和valueOf()正好相反,toString()将number对象转化为字符串的形式
用法:

String toString()
static String toString(int i)

x.toString()

parseInt()
parseInt() 方法用于将字符串参数作为有符号的十进制整数进行解析。
如果方法有两个参数, 使用第二个参数指定的基数,将字符串参数解析为有符号的整数。

用法和valueOf差不多,但是只能解析为int型

static int parseInt(String s)
static int parseInt(String s, int radix)
例:
int x =Integer.parseInt("9");
double c = Double.parseDouble("5");
int b = Integer.parseInt("444",16);
9
5.0
1092

abs():用于返回数的绝对值
ceil():向上取整
floor():向下取整
rint():返回与参数最接近的整数。返回类型为double。(100.5的返回值为100 不为四舍五入)
round():四舍五入

算法为 Math.floor(x+0.5),即将原来的数字加上 0.5 后再向下取整,所以,Math.round(11.5)
的结果为12,Math.round(-11.5) 的结果为-11。

min():返回两个参数中的最小值。
max():返回两个参数中的最大值。
exp(): 用于返回自然数底数e的参数次方,。

System.out.printf("e 的值为 %.4f%n", Math.E);
System.out.printf("exp(%.3f) 为 %.3f%n", x, Math.exp(x));  

e 的值为 2.7183
exp(11.635)112983.831(即e^11.635)

log():返回参数的自然数底数的对数值。
pow():返回第一个参数的第二个参数次方。
double pow(double base, double exponent)
连乘函数
sqrt():求参数的算术平方根。

sin():求指定double类型参数的正弦值。
**asin()**求指定double类型参数的反正弦值。
总之a就是求反三角,是arc的缩写

toDegrees():将参数转化为角度。

double x = 45.0;
double y = 30.0;
System.out.println( Math.toDegrees(x) );
System.out.println( Math.toDegrees(y) );
2578.3100780887044
1718.8733853924698

toRadians():将角度转换为弧度。

double x = 45.0;
double y = 30.0;
System.out.println( Math.toRadians(x) );
System.out.println( Math.toRadians(y) );
0.7853981633974483
0.5235987755982988

random():返回一个随机数。(所见即所得)

你可能感兴趣的:(java,学习,开发语言)