Java 运算符运算符 动力节点动力节点Java学院整理学院整理
主要介绍了Java 运算符 动力节点Java学院整理,需要的朋友可以参考下
Java的运算符,分为四类:的运算符,分为四类:
算数运算符、关系运算符、逻辑运算符、位运算符。
算数运算符(9):+ - * / % ++ --
关系运算符(6):== != > >= < <=
逻辑运算符(6):&& || ! ^ & |
位运算符(7):& | ~ ^ >> << >>>
Java基本数据类型:基本数据类型:
数值类型:
整型:byte、short、int、long
非整型:double、float
非数值类型:char[字符]、boolean[布尔]
一:算数运算符:
注:算数运算符操作数必须是数值类型。
分为一元运算符和二元运算符;
一元运算符,只有一个操作数;
二元运算符有两个操作数,运算符在两个操作数之间。
一元运算符:正‘+',负‘-',自加‘++',自减‘--‘这四个。
①”++“和”--“运算符,只允许用于数值类型的变量,不允许用于表达式中;
"++"和”--“可以用于数值变量之前或者之后;
两处使用差别:两处使用差别:
”++“和”--“用于数值变量之前,在赋值操作中,先对被”++“或”--“操作变量值先加1或者先减1,然后在进行其他的操作;
"++"和”--“用于数值变量之后,在赋值操作中,先用被”++“或”--“的操作变量值进行其他的操作,然后在对其值加1或者减1。
package com.numerical;
public class Operator {
public static void main(String[] args) {
int a = 5;
int b,c,d,f,g,h;
b = +a; //正值
System.out.println("b="+b+",a="+a);
c = -a; //负值
System.out.println("c="+c+",a="+a);
int l = 2;
d = ++l; //先l=l+1;再d=l
System.out.println("d="+d+",l="+l);
int m = 3;
f = m++;//先f=m;再m=m+1
System.out.println("f="+f+",m="+m);
int n = 4;
g = --n;//先n=n-1;再g=n
System.out.println("g="+g+",n="+n);
int o = 6;
h = o--;//先h=o;再o=o-1
System.out.println("h="+h+",o="+o);
}
}
上代码,输出结果为:上代码,输出结果为:
b=5,a=5
c=-5,a=5
d=3,l=3
f=3,m=4
g=3,n=3
h=6,o=5
注:一元运算符和前后的操作数之间有空格,可能在有些编译器下编译时会出错。
②二元运算符,加'+',减'-',乘'*',除'/',求余'%'。
在算数运算符中,”+“,”-“,”*“,”/“完成加减乘除四则运算,%是求两个操作数相除后的余数。
运算规则和数学运算基本相同,在算数运算中,计算时按照从左向右的顺序计算,乘除和求余优先于加减,不同的是,程序中
的乘运算符不可省略,在数学中可写为”y=2x“而程序中必须写为”y=2*x“。
当二元运算的两个操作数的数据类型不同时,运算结果的数据类型和参与运算的操作数的数据类型中精度较高(或位数较长)一
致。
int a = 3;