运算符(上)
算数运算符
快捷键:打印System.out.print();输入sout——》Alt+/.
快捷键:复制相同行的代码Ctrl+D
package package02;
public class Demo_01 {
public static void main(String[] args) {
int a=10;
int b=20;
int c=23;
System.out.println(a+b+c);//加法运算
System.out.println(a+b-c);//减法运算
System.out.println(a*b*c);//乘法运算
System.out.println(a/(double)b);//除法运算,但是当数据有小数点的时候,只会去整数的int,所以需要转化为double类型才能能够保证数据的准确性
System.out.println(a%b);//取余数运算也称之为取模运算
}
}
不同的数据类型相互计算
public class Demo_02 {
public static void main(String[] args) {
long a=12312312313131l;
int b=20;
short c=30;
byte d=23;
//由于优先级,当我们在用long进行计算的时候,我们会以long类型为主,long以下的都是以int为主
System.out.println(a+b+c+d);
System.out.println(b+c+d);
System.out.println(c+d);
System.out.println(b+d);
}
}
++和–赋值运算称之为一元运算符
public class Demo_04 {
public static void main(String[] args) {
//++,--自增,自减
int a=1;
System.out.println(a);
int b=a++;//a++相当于a=a+1
System.out.println(a);//a的值会根据a=a+1赋值而得到2
System.out.println(b);//我们取值的时候会先走上面一步,所以b还没有走a++所以值为b=a=1,但是如果我是++a就会先执行+在赋值给b,就像下面的c一样
int c=++a;//这时候a的值已经为2因为执行的++在a的前面,所以会先执行从而a=上面的a(2)+1所以c=a=3
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println("====================================================");
System.out.println("====================================================");
int d=10;
System.out.println(d);
int e=d--;//d--相当于少了一行d=d-1的代码,所以最后打印出来的数据会为d=d-1=9
System.out.println(d);
int f=--d;
System.out.println(d);//在这里的d已经执行了两次,第一次在e的位置执行了-1,最后在这上面又在9的基础上-1所以取值为8
System.out.println(e);
System.out.println(f);//我在执行f的时候其实已经在e的位置-1了
}
}
幂运算:在java当中有一个字段叫做Math.pow(2,3)表示的就是2的3次幂,在Math下面包含了很多的计算方式这个只是其中的一种
public class Demo_05 {
public static void main(String[] args) {
double a=Math.pow(3,2);//一般用到幂函数的时候我们都会选择double类型
int b=Math.abs(-3);//绝对值
System.out.println(a);
System.out.println(b);
}
}
赋值运算符
赋值运算符用=表示,比如我设置int a=10;int b=20;int c=a+b;这时候c的值就是a+b的赋值
public class Demo_03 {
public static void main(String[] args) {
int a=10;
int b=20;
int c=a+b;
System.out.println(c);//打印出来的值就是30
}
}
关系运算符
关系运算符一般用在做if循环里面比较多,做出的判断只有两个结果一个是正确true,一个是错误false
public class Demo_03 {
public static void main(String[] args) {
int a=10;
int b=20;
int c=a+b;
System.out.println(c);//赋值运算
System.out.println(a==b);//判断的是错误的所以是false
System.out.println(a!=b);//判断是正确的所以是true
System.out.println(a>b);//false
System.out.println(a<b);//true
}
}
Math 类常用方法
- **abs()**返回参数的绝对值。
##参数可以是 int, float, long, double, short, byte类型。
****************************************************************************
#语法
double abs(double d)
float abs(float f)
int abs(int i)
long abs(long lng)
****************************************************************************
##实例:
Integer a = -8;
double d = -100;
float f = -90;
System.out.println(Math.abs(a));
System.out.println(Math.abs(d));
System.out.println(Math.abs(f));
- **ceil()**对整形变量向左取整,返回类型为double型。
该方法可对一个数进行上舍入,返回值大于或等于给定的参数。
----------------------------------------------------------------------------------
##语法:
double ceil(double d) //参数为double 或 float 的原生数据类型。
double ceil(float f)
----------------------------------------------------------------------------------
##返回值
返回 double 类型,返回值大于或等于给定的参数。
----------------------------------------------------------------------------------
##实例:
double d = 100.675;
float f = -90;
System.out.println(Math.ceil(d));
System.out.println(Math.ceil(f));
- **floor()**对整型变量向右取整。返回类型为double类型。
方法可对一个数进行下舍入,返回给定参数最大的整数,该整数小于或等给定的参数。
##语法
double floor(double d) //参数:double 或 float 的原生数据类型。
double floor(float f)
----------------------------------------------------------------------------------
返回值: 返回 double 类型数组,小于或等于给定的参数。
----------------------------------------------------------------------------------
#实例:
double d = 100.675;
float f = -90;
System.out.println(Math.floor(d));
System.out.println(Math.floor(f));
-
rint() 返回与参数最接近的整数。返回类型为double。
-
**round()**返回一个最接近的int、long型值。
-
**min()**返回两个参数中的最小值。
-
max() 返回两个参数中的最大值。
-
exp():返回自然数底数e的参数次方。
-
**log()**返回参数的自然数底数的对数值。
-
**pow()**返回第一个参数的第二个参数次方。
-
**sqrt()**求参数的算术平方根。
-
**sin()**求指定double类型参数的正弦值。
-
**cos()**求指定double类型参数的余弦值。
-
**tan()**求指定double类型参数的正切值。
-
**asin() **求指定double类型参数的反正弦值。
-
**acos()**求指定double类型参数的反余弦值。
-
**atan()**求指定double类型参数的反正切值。
-
**atan2()**将笛卡尔坐标转换为极坐标,并返回极坐标的角度值。
-
**toDegress()**将参数转化为角度。
-
**random()**返回一个随机数。