现在哪个网站还做白拿,网站 猜你喜欢 怎么做,绵阳建设网工程招标,公司网站应该包括哪些内容运算符、表达式和语句
Java提供了丰富的运算符#xff0c;如算术运算符、关系运算符、逻辑运算符、位运算符等。 Java语言中的绝大多数运算符和C语言相同#xff0c;基本语句#xff0c;如条件分支语句、循环语句等也和C语言类似#xff0c;因此#xff0c;本章就主要知识…运算符、表达式和语句
Java提供了丰富的运算符如算术运算符、关系运算符、逻辑运算符、位运算符等。 Java语言中的绝大多数运算符和C语言相同基本语句如条件分支语句、循环语句等也和C语言类似因此本章就主要知识点给予简单的介绍 。
运算符和运算表达式
加减运算符: - 加减运算符是二目运算符加减运算符的结合方向是从左到右加减运算符的操作元是整型或浮点型数据加减运算符的优先级是4级。 乘、除和求余运算符 * / % 以上运算符是二目运算符结合方向是从左到右乘、除和求余运算符的操作元是整型或浮点型数据。运算符的优先级是3级。 关系运算符: , , , , , ! 特点关系运算符是二目运算符用来比较两个值的关系见表4.1。 关系运算符的运算结果是boolean型当运算符对应的关系成立时运算结果是true否则是false。 运算规则 1在关系运算符中当操作数是基本数据类型时比较的是数据内容 2在关系运算符中当操作数是引用类型时比较的是引用对象的引用值 3判断是否是同一对象而没有比较对象的内容 逻辑运算符 || ! 其中、|| 为二目运算符,实现逻辑与、逻辑或 为单目运算符实现逻辑非。 规则 逻辑运算符的操作元必须是boolean型数据逻辑运算符可以用来连接关系表达式见表4.2。
||也称短路运算符
当前面的表达式op1的值为false时运算符在运算时就不再去计算op2表达式的值
当op1为true时||运算符就不再计算op2的值。
op1op2op1||op2。public static void main(String args[]) { int x10,y10;if( ((x0)0) || ((y20)20) ) { System.out.println(现在x的值是:x);System.out.println(现在y的值是:y);}}}
//x的值是0但y值依旧是10位运算符 位运算符是指对两个整型数据按照对应的位进行运算结果为新的整型数据。 “按位与”运算“”是双目运算符。 运算法则是如果ab两个数据对应位都是1则c的该位是1否则是0。 “按位或”运算“|”是双目运算符 运算法则是如果ab两个数据对应位都是0则c的该位是0否则是1。 “按位非”运算“~”是单目运算符。 运算法则是如果a对应位都是0则c的该位是1否则是1。 “按位异或”运算“^”是双目运算符。 运算法则是如果ab两个数据对应位相同则c的该位是0否则是1。
class Example3_1
{ public static void main(String args[]){ char a1十,a2点,a3进,a4攻;char secret8;a1(char)(a1^secret); a2(char)(a2^secret);a3(char)(a3^secret); a4(char)(a4^secret);System.out.println(密文:a1a2a3a4);a1(char)(a1^secret); a2(char)(a2^secret);a3(char)(a3^secret); a4(char)(a4^secret);System.out.println(原文:a1a2a3a4);}
}
/*
密文:卹炁迣攃
原文:十点进攻
*/算术表达式 用算术符号和括号连接起来的符合java语法规则的式子称为算术表达式。 如
x2*y-303*(y5) 自增自减运算符 单目运算符可以放在操作元之前也可以放在操作元之后。操作元必须是一个整型或浮点型变量。作用是使变量的值增1或减1 如 x–x表示在使用x之前先使x的值增减1。 xx–表示在使用x之后使x的值增减1。
int f2;
int m2;
int x(f*m)m; //x7;
int y(f*m)m; //y9;算术混合运算的精度问题
java中数据类型的精度从“低”到“高”排列的顺序是
byte short char int long float double Java在计算算术表达式的值时,使用下列计算精度规则 1如果表达式中有双精度浮点数double型数据则按双精度进行运算. 2如果表达式中最高精度是单精度浮点数float型数据则按单精度进行运算. 3如果表达式中最高精度是long型整数则按long精度进行运算. 4如果表达式中最高精度低于int型整数,则按int精度进行运算. 5char型数据和整型数据运算结果的精度是int。
最低的计算精度是int
例如5/2的结果是2要想得到2.5,必须写成5.0/2或5.0f/2。
例如byte x7; 则执行表达式 ‘B’x; 的结果是int型。import java.util.*;
public class Example3_9 {public static void main (String args[ ]){Scanner readernew Scanner(System.in);double sum0;int m0;while(reader.hasNextDouble()){double xreader.nextDouble();mm1;sumsumx;}System.out.printf(%d个数的和为%f\n,m,sum);System.out.printf(%d个数的平均值是%f\n,m,sum/m); }
}