JAVA学习3—JAVA运算符号

1、运算符总览

   运算符指明对操作数的运算方式。组成表达式的Java操作符有很多种。运算符按照其要求的操作数数目来分,可以有单目运算符、双目运算符和三目运算符,它们分别对应于1个、2个、3个操作数。运算符按其功能来分,有算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符和其他运算符。 [1] 

算术

单目:~(按位取反)、! (取非)、-(负号运算符)、 ++(自增)、 - -(自减)、

双目

      • / %(取余)

三目

a>b?true:false
说明:当a大于b的时候,为true(也就是冒号之前的值),否则为false;这整个运算符包括一个关系运算符(可以是“>”"<""!="等等),一个“?”,一个“:”,冒号前后需要有两个表达式或者是值或者是对象。

关系

等于符号:==,不等于符号:!= ,大于符号:>, 小于符号:<,大于等于符号:>= ,小于等于符号:<= 。

位与逻辑

位运算符 与(&)、非(~)、或(|)、异或(^)
&:双目运算符,运算时均把运算数转换为二进制再做比较,规则:当相同的位上均为1时结果为1,否则结
果为0.如:1010&1101,转为二进制:1111110010&10001001101,比较结果为:1000000转为十进制:
64。所以1010&1101=64;
| :当两边操作数的位有一边为1时,结果为1,否则为0。如1100|1010=1110
~:0变1,1变0 :两边的位不同时,结果为1,否则为0.如11001010=0110

逻辑运算符

与(&&)、非(!)、或(||)

赋值

= 、+= 、-= 、*=、 /= 、%=、 &=、 ^= 、|=、 <<= 、>>=

自增和自减

++ 、 –

instanceof

该运算符是双目运算符,左面的操作元是一个对象,右面是一个类或接口。当左面的对象是右面的类(或右边类的子孙类)创建的对象、或者是右边接口的实现类(或实现类的子孙类)的对象时,该运算符运算结果是true,否则是false。

注意:

  // 在java中整数除以0会报错,但是浮点数除以0 会变成无穷大如下:
 public static void main(String[] args)
    {
        int a=1;
        float b=1.0f;
        double c=1.0d;

        System.out.println(b/0);//Infinity
        System.out.println(c/0);//Infinity
        System.out.println(a/0);//报错
    }
 //自增自减,符号在前先计算再取值,符号在后先取值再计算
    public static void main(String[] args)
    {
        int a=1;
        int b=1;
        System.out.println(a++);//1
        System.out.println(a);//2
        System.out.println(++b);//2
        System.out.println(b);//2
    }

2、数学运算

Math类

在Math类中提供了众多数学函数方法,主要包括三角函数方法、指数函数方法、取整函数方法、取最大值、最小值以及平均值函数方法,这些方法都被定义为static形式,所以在程序中应用比较简便。
Math.数学方法

在Math类中除了函数方法之外还存在一些常用数学变量,如PI、E等。这些数学常量作为Math类的成员变量出现,调用起来也很简单。Math.PI;
Math.E;

常用函数

    public static double max(double a,double b)\\取a与b之间的最大值
    public static int min(int a,int b)\\取a与b之间的最小值,参数为整数
	public static long min(long a,long b)\\取a与b之间的最小值,参数为长整型
	public static float min(float a,float b)\\ 取a与b之间的最小值,参数为浮点型
	public static double min(double a,double b)\\ 取a与b之间的最小值,参数为双精度型
	public static int abs(int a)\\ 返回整数参数的绝对值
	public static long abs(long a)\\ 返回长整型参数的绝对值
	public static float abs(float a)\\返回浮点型参数的绝对值
	public static double abs(double a)\\返回双精度型参数的绝对

取整函数

public static double ceil(double a)// 返回大于等于参数的最小整数
public static double floor(double a)// 返回小于等于参数的最大整数
public static double rint(double a)// 返回与参数最接近的整数,如果两个同为整数且同样接近,则结果       取偶数
public static int round(float a)//将参数加上0.5后返回与参数最近的整数
public static long round(double a)// 将参数加上0.5后返回与参数最近的整数,然后强制转换为长整型

三角函数

    public static double sin(double a)// 返回角的三角正弦
    public static double cos(double a)// 返回角的三角余弦
	public static double tan(double a)//返回角的三角正切
	public static double asin(double a)// 返回一个角的反正弦
	public static double acos(double a)//返回一个角的反余弦
	public static double atan(double a)// 返回一个角的反正切
	public static double toRadians(double angdeg)// 将角度转换为弧度
	public static double toDegrees(double angrad)//将弧度转换为角度

指数函数

public static double exp(double a)// 用于获取e的a次方,即取e^a
public static double log(double a)// 用于取自然对数,即取lna的值
public static double log10(double a)// 用于取底数为10的对数
public static double sqrt(double a)// 用于取a的平方根,其中a的值不能为负值
public static double cbrt(double a)// 用于取a的立方根
public static double pow(double a,double b)//用于取a的b次方

3、运算符优先级

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值