day09

运算符(上)

算数运算符

快捷键:打印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 类常用方法

  1. **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));    
  1. **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));
  1. **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));
  1. rint() 返回与参数最接近的整数。返回类型为double。

  2. **round()**返回一个最接近的int、long型值。

  3. **min()**返回两个参数中的最小值。

  4. max() 返回两个参数中的最大值。

  5. exp():返回自然数底数e的参数次方。

  6. **log()**返回参数的自然数底数的对数值。

  7. **pow()**返回第一个参数的第二个参数次方。

  8. **sqrt()**求参数的算术平方根。

  9. **sin()**求指定double类型参数的正弦值。

  10. **cos()**求指定double类型参数的余弦值。

  11. **tan()**求指定double类型参数的正切值。

  12. **asin() **求指定double类型参数的反正弦值。

  13. **acos()**求指定double类型参数的反余弦值。

  14. **atan()**求指定double类型参数的反正切值。

  15. **atan2()**将笛卡尔坐标转换为极坐标,并返回极坐标的角度值。

  16. **toDegress()**将参数转化为角度。

  17. **random()**返回一个随机数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值