漫画网站开发说明,青岛永诚网络管理有限公司,免费公司宣传册设计样本,如何申请企业邮箱注册Java运算符和表达式 和C语言一样#xff0c;java也有基础的运算符和表达式#xff0c;用来完成一些基础的数学计算#xff0c;以及逻辑运算#xff0c;我们一起来学习一下吧。 算数运算符
首先#xff0c;这个算数运算符与数学中即C语言的运算符的功能一样#xff0c;利…Java运算符和表达式 和C语言一样java也有基础的运算符和表达式用来完成一些基础的数学计算以及逻辑运算我们一起来学习一下吧。 算数运算符
首先这个算数运算符与数学中即C语言的运算符的功能一样利用这些基础操作符可以完成一些基础的操作。
这里我给大家举一些简单的例子帮助大家理解。 注意 1算数运算符的操作数必须是一个整型或浮点型变量。 2用算数运算符和括号连接起来的符合Java语法规则的式子称为算术表达式例如a2*b-3/(c%d)。 3a或a--表示在使用a之前先使a的值增或减1a或--a表示在使用a之后再使a的值增或减1。 例如a的值为10ba,b的值为10而ba,b的值为11。 4Java对加法运算符进行了扩展使它能够进行字符串的连接例如“abc”“def”会得到字符串“abcdef”。 这里主要给大家强调最后一点在以后java的学习中我们经常会见到这种相加的操作希望大家可以牢记这个知识点。
public class Main {public static void main(String[] args) {int a 5;int b 10;int c 15;int d 20;System.out.println(a b (a b) );System.out.println(a - b (a - b) );System.out.println(a * b (a * b) );System.out.println(b / a (b / a) );System.out.println(b % a (b % a) );System.out.println(a (a) );System.out.println(a-- (a--) );System.out.println(d (d) );System.out.println(d (d) );}
}
运行结果如下
a b 15
a - b -5
a * b 50
b / a 2
b % a 0
a 5
a-- 6
d 20
d 22
Java关系运算符实例讲解 关系运算符实际与C语言的语法也是十分相似的。
关系运算符用来比较两个值的关系其运算结果是boolean型当运算符对应的关系成立是运算结果真为true假为false。
这就是它与C语言不同的地方这里希望大家可以对比记忆牢记java关系运算符的特点。
这里还是给大家举一些例子 实例
public class Main {public static void main(String[] args) {int a 5;int b 10;System.out.println(a b (a b) );System.out.println(a ! b (a ! b) );System.out.println(a b (a b) );System.out.println(a b (a b) );System.out.println(a b (a b) );System.out.println(a b (a b) );}
}
运行结果如下
a b false
a ! b true
a b false
a b true
a b false
a b true所以关系运算符的最终结果只有两种falsetrue。
Java逻辑运算符实例讲解
这里还是一样我们还是将注意力主要放到与C语言不同的地方。
首先这是一个双目运算符他的两个操作符必须都是boolean型这里必须给大家强调这一点。 实例
public class Main {public static void main(String[] args) {boolean a true;boolean b false;System.out.println(a b (ab));System.out.println(a || b (a||b) );System.out.println(!(a b) !(a b));}
}运行结果如下
a b false
a || b true
!(a b) true
Java位运算符实例讲解 Java定义的位运算应用于整数类型如intlongshortchar 和 byte等。 位运算符主要用来对操作数二进制的位进行运算按位运算表示按每个二进制位进行计算其操作数和运算结果都是整型值若运算结果为负数则采用补码表示。 Java 语言中的位运算符分为位逻辑运算符和位移运算符两类。 这里面的与或非和我们高中数学里面的与或非一样与运算即两个操作符都为真结果才为真或运算即一个为真结果就为真非即假为真真为假具体大家可以搜一下真值表查看。 按位异或运算 按位异或运算对两个整型数据a、b按位进行运算运算结果是一个整型数据c。运算法则为如果a、b两个数据对应位相同则c的该位是0否则是1。 例如 a0 1 0 1 0 0 1 1 b0 0 1 1 1 0 1 0 c0 1 1 0 1 0 0 1 按位右移运算 按位右移运算的运算法则为按二进制形式把所有的数字向右移动对应的位数低位移出舍弃高位的空位补零。 例如将整数 83 向右位移 1 位 移位前0 1 0 1 0 0 1 1 移位后0 0 1 0 1 0 0 1 按位左移运算 按位左移运算的运算法则为按二进制形式把所有的数字向左移动对应的位数高位移出舍弃低位的空位补零。 例如将整数 83 向左位移 1 位 移位前0 1 0 1 0 0 1 1 移位后1 0 1 0 0 1 1 0 实例
public class Main {public static void main(String[] args) {int a 83; /* 83 01010011 */int b 58; /* 58 00111010 */int c 0;c a b; /* 18 00010010 */System.out.println(a b c );c a | b; /* 123 01111011 */System.out.println(a | b c );c ~a; /* 01010011取反后为1010110010101100的补码为11010100-84 11010100 */System.out.println(~a c );c a ^ b; /* 105 01101001 */System.out.println(a ^ b c );c a 1; /* 41 00101001 */System.out.println(a 2 c );c a 1; /* 166 10100110 */System.out.println(a 2 c );}
} 运行结果
a b 18
a | b 123
~a -84
a ^ b 105
a 2 41
a 2 166
Java赋值运算符实例讲解
这个就与C语言的语法大同小异了。这里我们强调
赋值运算符左面的操作数必须是变量不能是常量或表达式赋值表达式的值就是左面变量的值。 这里给大家一个小技巧写操作符时我们可以把常量放到的左侧如果误写为 编译器会报错。
public class Main {public static void main(String[] args) {int a 1;int b 2;int c 0;c a b;System.out.println(c a b c );c a ;System.out.println(c a c );c - a ;System.out.println(c - a c );c * a ;System.out.println(c * a c );a 3;c 4;c / a ;System.out.println(c / a c );a 5;c 6;c % a ;System.out.println(c % a c );c a ;System.out.println(c a c );c | a ;System.out.println(c | a c );c ^ a ;System.out.println(c ^ a c );c 1 ;System.out.println(c 1 c );c 1 ;System.out.println(c 1 c );}
}
运行结果
c a b 3
c a 4
c - a 3
c * a 3
c / a 1
c % a 1
c a 1
c | a 5
c ^ a 0
c 1 0
c 1 0
Java条件运算符实例讲解
即三目操作符与C语言一样具体概念
条件运算符?:是三目运算符所谓“目”是指这个运算符参与运算的对象个数也就是说条件运算符有三个操作数。 这里强调表达式1必须为boolean类型
public class Main {public static void main(String[] args){int a , b;a 1;b (a 1) ? 2 : 3; // 如果a等于1成立则设置b的值为2否则为3System.out.println( Value of b is : b );b (a 10) ? 2 : 3; // 如果a等于10成立则设置b的值为2否则为3System.out.println( Value of b is : b );}
}
运行结果
Value of b is : 2
Value of b is : 3
Java instanceof运算符实例讲解
这个操作符是C语言中没有见过的我们这里简单学习一下
instanceof运算符左面的操作数是一个对象右面的操作数是一个类当左面的对象是右面的类或子类创建的对象时该运算符运算的结果是true否则是false。
public class Application {public static void main(String[] args){Object o new Student();System.out.println(o instanceof Person);}
}
运行结果
true
Java运算符的优先级和结合性
优先级是可以决定运算的先后
结合性则是决定了相同级别运算符的先后顺序 今天就分享这么多了大家看完多多点赞评论您的反馈是我创作的动力。