算数运算符注意事项

4-3-2017_JAVA-TRAINING_Day02

1.除法“/”当两边为整数时,取整数部分,舍余数。当其中一边为浮点型时,按正常规则相除。

1 //定义double类型变量d并赋初始值6.28
2 double d  = 6.28;
3 //定义int类型变量i并赋初始值为3
4 int i = 3;
5 //打印d/i
6 System.out.println(d/i);//2.0933333333333333

2.整数做被除数,0不能做除数,否则报错。

3.小数做被除数,整除0结果为Infinity,对0取模结果为NaN。

4.“%”为整除取模(取余)符号,小数取模(取余)没有意义。结果正负号与被取模(取余)正负号相同。

1 //打印19%7
2 System.out.println(19%7);//5
3 //打印19%-7
4 System.out.println(19%-7);//5
5 //打印-19%7
6 System.out.println(-19%7);//-5
7 //打印-19%-7
8 System.out.println(-19%-7);//-5

5.char类型数据相加的结果是其对应的ASCII码相加,数据类型为int型

1 //定义一个char类型数据ch1并赋初始值为‘y‘
2 char ch1 = ‘y‘;//ASCII码为121
3 //先定义一个char类型变量ch2,再赋初始值‘&‘
4 char ch2 = ‘&‘;//ASCII码为38
5 //定义一个int型变量i,初始值为ch1和ch2相加的结果
6 int i = ch1 + ch2;
7 //打印i
8 System.out.println("i=" + i);//159

6.数值型数据类型按照数据范围从小到大的顺序依次为:(数值型数据类型的数据做算数运算时,结果的数据类型定义为存储空间大的数据类型)
byte char short --> int --> long --> float --> double(对于byte char short之间做运算结果都为int)

 1 byte b = 10;
 2 short s = 20;
 3 /*
 4 错误: 可能损失精度
 5 short num = b + s;
 6 */
 7 int num = b + s;
 8
 9
10 byte b1 = 30;
11 /*
12 错误: 可能损失精度
13 byte num1 = b + b1;
14 */
15 int num1 = b + b1;
16 short s1 = 100;
17 /*
18 错误: 可能损失精度
19 short num1 = s + s1;
20 */
21 int num2 = s + s1;
22
23 char c = ‘2‘;//ASCII码为50
24 char c1 = ‘2‘;//ASCII码为50
25 System.out.println(c + c1);    //100
26
27 /*
28 错误: 可能损失精度
29 char num3 = c + b;
30 */
31 int num3 = c + b;
32
33 /*
34 错误: 可能损失精度
35 char num4 = c + c1;
36 */
37 int num4 = c + c1;
38
39 int i = 100;
40 float f = i;
41 /*
42 错误: 可能损失精度
43 float f1 = 3.14f;
44 i = f;
45 */
46
47 long l = 1000;
48 f = l;
49 double d = l;
时间: 2024-12-18 05:12:52

算数运算符注意事项的相关文章

shell之算数运算符、逻辑运算符、关系运算符、布尔运算符、文件测试运算符

注意事项: (1)bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用: (2)完整的表达式要被 ` ` 包含,注意这个字符不是常用的单引号,在 Esc 键下边. (3)条件表达式要放在方括号之间,变量与符号之间必须以空格隔开,命令才可以识别: (4)乘号(*)在shell中有特殊含义,作为乘法符号时,要在*前边必须加反斜杠(\)才能实现乘法运算: (5)关系运算符采用的是英文字母的缩写,等于(-eq,equal),不等于(-ne,not equ

Java算数运算符、赋值运算符、比较运算符、位运算符、三目运算符的基本用法

在知道基本用法之前肯定要先了解一下什么是运算符,运算符就是对常量和变量进行操作的符号,它分为算数运算符.赋值运算符.比较运算符.逻辑运算符.位运算符.三目运算符. 算数运算符的种类 + - * / % ++ -- 注:整数相除只能得到整数,如果想得到小数,就要使用浮点数(float.double):/是获得除法的商:%获取的是除法操作的余数(4%5=8),运算结果的符号取决于参与运算的左边的符号. ++\--运算符的用法 ++:自加.对原有的数据进行+1 --:自减.对原有数据进行-1 放在操作

Java的算数运算符、关系运算符、逻辑运算符、位运算符

Java的运算符,分为四类:                           算数运算符.关系运算符.逻辑运算符.位运算符.                           算数运算符:+  -  *  /  %  ++  --                           关系运算符:==  !=  >  >=  <  <=                           逻辑运算符:&&  ||  !  ^  &  |        

shell运算符之 关系运算符,算数运算符,布尔运算符,字符串运算符和文件测试运算符

shell运算符有很多,关系运算符,算数运算符,布尔运算符,字符串运算符和文件测试运算符 1,算术运算符 原声bash 不支持简单的算术运算,可以使用expr 工具 两点注意: 表达式和运算符之间要有空格,例如 2+2 是不对的,必须写成 2 + 2,这与我们熟悉的大多数编程语言不一样. 完整的表达式要被 ` ` 包含,注意这个字符不是常用的单引号,在 Esc 键下边. #!/bin/basha=10b=20rst=`expr 2 + 2`echo '2+2 =' ${rst} rst=`exp

Shell运算符:Shell算数运算符、关系运算符、布尔运算符、字符串运算符等

Bash 支持很多运算符,包括算数运算符.关系运算符.布尔运算符.字符串运算符和文件测试运算符. 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用. 原生的bash到底支持不支持数学计算我不清楚了,不过也这样做到一样的效果: #!/bin/bash val=$(( 2 + 2)) echo 'Total value :'$val val=$[ 2 + 2 ] echo 'Total value :'$val 我想现在版本的bash原生是支

基本算数运算符和基本语句之赋值语句

基本的算术运算符    常用算数运算 常用算数运算符包括+(正好运算符).-(负号运算符).+(加法运算符).-(减法运算符).*(乘法运算符)./(乘法运算符).%(求余运算符). 注意: l   键盘无÷号,所以以/代替,实数相除的结果是双精度实数,两个正整数相除的结果为整数,即舍弃小数部分.若除数与被除数中有一个数是负数,则结果是不一定,是一个随机数. l   %运算符要求参加运算的运算对象(即操作数)为整数,结果也是整数. 自增自减运算符. 自增自减运算符可以分为前置和后置两种,首先先谈

C语言:算数运算符

算数运算符顾名思义就是进行运算的符号 + 加法运算符 - 减法运算符或负值运算符 * 乘法运算符 / 除法运算符 % 模运算符或称取余运算符,要求%两侧均为整型数据 算术表达式:用算数运算符降数据连接起来的式子,称为算数表达式,例如:a+b.10/5等,如果表达式复杂的话,就要注意下运算的顺序,运算的顺序是按照运算符的结合方向和优先级进行的. 结合方向 算术运算符的运算方向是从左向右.例如表达式2+3+4,先计算2+3 优先级 优先级越高,就越先结合,此时并没有参与运算仅仅是操作符与操作数结合到

算数运算符

一.按照功能分为四种: 1.算数运算符 单目:+(取正)-(取负) ++(自增1) - -(自减1). 双目:+ - * / %(取余)(+还可以连接字符串). 三目:a>b?true:false 例子: int a=2,b=3; int c; c=a+b; c=a-b; c=a/b; c=a%b; a>b?a:b; 2.位运算符(先转化成二进制再进行运算) 与(&).非(~).或(|).异或(^).移位运算符:<<. >>(有符号右移) . >>&

PHP学习之输出语句、注释、算数运算符

今天学习了PHP的输出语句: 1.echo echo只能输出数字.字符串. 对于布尔类型 true输出1 false输出空. 可以一次输出多个参数 2.var_dump() 如果输出变量,可以输出变量的值和变量的类型. 如果输出的是数组,包括键.值.值的数据类型 3.print_r() 用来输出数组,输出的内容包括键.值,不包括数据类型. 4.print 与echo类似,输出成功返回1,否则返回0.只能一次输出一个参数. 注释: //单行注释 #单行注释 /* 多行注释 */ 算数运算符: 思考