赋值运算符 赋值运算符是以符号“=”表示,它是一个二元运算符(对两个操作数作处理),其功能是将右方操作数所含的值赋值给左方的操作数。其语法格式如下: 变量 = 表达式; 例如:inta = 100; 该表达式是将100赋值给变量a。左方的操作数必须是一个变量,而右边的操作数则可以是任何表达式,包括变量(如a、number)、常量(如123、'book')、有效的表达式(如45*12)。例如: 例使用赋值运算符为变量赋值,实例代码如下: inta = 10; //声明int型变量a intb = 5; //声明int型变量b intc = a+b; //将变量a与b进行运算后的结果赋值给c 遵循赋值运算符的运算规则,可知系统将先计算a+b的值,结果为15。然后将15赋值给变量c。因此“c=15”。 例在项目中创建类Eval,在主方法中定义变量,使用赋值运算符为变量赋值。 publicclassEval { //创建类 publicstaticvoidmain(String args) { //主方法 inta, b, c; //声明int行变量a,b,c a = 15; //将15赋值给变量a c = b = a + 4; //将a与4的和赋值给变量b,然后再赋值给变量c System.out.println('c值为:' + c); //将变量c的值输出 System.out.println('b值为:' + b); //将变量b的值输出 } } 运行结果如图1所示。 图1 运行结果 表1 复合赋值运算符 算术运算符 Java中的算术运算符主要有+(加号)、—(减号)、*(乘号)、/(除号)、%(求余),它们都是二元运算符。Java中算术运算符的功能及使用方式如表1所示。 表1.Java算术运算符 其中“+”和“-”运算符还可以作为数据的正负符号,例如+5,-7。 下面通过一个小程序来介绍使用算术运算符的方法。 例在项目中创建类Arith,在主方法中定义变量,使用算术运算符将变量的计算结果输出。 publicclassArith { //创建类 publicstaticvoidmain(String args) { //主方法 floatnumber1 = 45.56f; //声明float型变量并赋值 intnumber2 = 152; //声明int型变量并赋值 System.out.println('和为:' + number1 + number2); //将变量相加之和输出 System.out.println('差为:' + (number2 - number1)); //将变量相减之差输出 System.out.println('积为:' + number1 * number2); //将变量相乘的积输出 System.out.println('商为:' + number1 / number2); //将变量相除的商输出 } } 运行结果如图1所示。 图1 运行结果 在应用算术运算符时,可以分为对整型数据的运算和对浮点型数据的运算,下面进行详细介绍。 1.整型数据的算术运算 整型数据的“+”、“-”、“*”、的运算与数学中的运算相同,这里不再介绍,下面介绍整型数据间的“/”和“%”运算。 l 整数的除法(运算符“/”)运算 当整数间进行除法运算时,其结果将舍弃小数部分,并且忽略四舍五入,最终的结果为商的整数部分,所以通过计算机来计算“5/3*3”与“5*3/3”的结果是不同的,前者为3,而后者为5。 例在项目中创建类Arith1,在主方法中定义变量,使用“/”运算符进行除法运算,并输出计算结果。 publicclassArith1 { publicstaticvoidmain(String args) { // 主方法 inti1 = 7 / 3; // 在数学计算中其结果约为2.33 inti2 = 11 / 3; // 在数学计算中其结果约为3.67 inti3 = -7 / 2; // 在数学计算中其结果为-3.5 inti4 = 0 / 9; System.out.println('7/3=' + i1); // 输出结果为:2 System.out.println('11/3=' + i2); // 输出结果为:3 System.out.println('-7/2=' + i3); // 输出结果为:-3 System.out.println('0/9=' + i4); // 输出结果为:0 } } 运行结果如图2所示。 图2 运行结果 l 整数的求余(运算符“%”)运算 当整数间进行求余运算时,其运算结果为整数除法运算后的余数。 例在项目中创建类Arith2,在主方法中定义变量,使用“%”运算符进行求余运算,并输出计算结果。 publicclassArith2 { publicstaticvoidmain(String args) { // 主方法 inti1=11%4; //结果为:3 inti2=8%4; //结果为:0 inti3=9%10; //结果为:9 inti4=-7%3; //结果为:-1 inti5=0%9; //结果为:0 System.out.println('11%4='+i1); System.out.println('8%4='+i2); System.out.println('9%10='+i3); System.out.println('-7%3='+i4); System.out.println('0%9='+i5); } } 运行结果如图3所示。 图3 运行结果 l 将一个整数除以0或除以0求余的运算 当进行一个整数除以0或除以0求余运算时,虽然可通过编译,但在运行时会抛出java.lang.ArithmeticException异常,例如: publicstaticvoidmain(String args) { // 主方法 inti1=11/0; //编译成功,但运行时抛出异常 inti2=9%0; //编译成功,但运行时抛出异常 System.out.println(i1); System.out.println(i2); } 以上代码运行时抛出如图4所示的异常。 |
|
来自: 元东sntpxtmln9 > 《程序》