java “+”运算】的更多相关文章

1.表达式中的自动类型提升: 表达式求值时,Java自动的隐含的将每个byte.short或char操作数提升为int类型,这些类型的包装类型也是可以的. 例如:short s1 = 1; s1 = s1 + 1; s1+1运算中的操作数s1会被自动提升为int类型,s1+1运算结果会成为int类型,再赋值给short类型的s1时,编译器会报告需要强制转换类型的错误.需要改为short s1=1; s1=(short)(s1+1);结果就是short类型. 例如:short s1 = 1; s1…
java在运算的时候,会存在数据类型的转换,其中一种是自动类型转换,也称为隐式类型转换,这种转换需要满足一定的条件:     1.这两种类型是兼容的,例如同时都是整数类型或者都是数字类型     2.目的类型数的范围要大于来源数据的范围     运算时数据类型转换还有一种是强制类型转换,也称为显示类型转换,这种转换有的时候会发生截断和缩小,例如将一个小数强制转换成整数,则会丢弃小数部分.     所有byte型和short型在运算时会自动转换为int型,两个byte型运算的结果是int型而不是b…
生活发生的一切,才会促使着我继续前行,今天继续更新哦,看书中的代码练习. 例子1  引入net.mindview.util.Print.* ,方便打印结果. package com.date0529; import java.util.Date; //需要引入类库,并且配置ClassPath环境变量中添加该代码目录树的根目录 import static net.mindview.util.Print.*; public class Test_0529_Demo01 { public static…
1. 从左往右的计算顺序   与C/C++不同的是,在Java中,表达式的计算与结果是确定的,不受硬件与环境的影响.如: int i = 5; int j = (i++) + (i++) +(i++);   在C/C++中,这个例子的运算结果将会根据不同的开发环境而不同.Turbo C下,j的值是15:在VC下,j的值是 18.   在Java中,表达式的计算顺序是从左往右的,也就是先计算左侧的结果,再计算右侧的结果.上面的例子计算结果就一定是 18.也就是说,右侧(i++)表达式使用的 i 的…
/* 对于byte.short.char.插入三种类型来说,如果右侧固执的数值没有超过范围,那么java编译器就会自动隐含地位我们 补上一个(byte) ,(short),(char) 1.如果没有超过左侧的范围,编译器补上强转 2.如果超过了左侧范围,那么直接编译报错 */ public class Demo02Notice{ public static void main(String[] args){ //右侧确实是一个int数字,但是没有超过左侧的范围,就是正确的 // int————>…
列号 符号 名称 结合性(与操作数) 目数 说明 1 . 点 从左到右 双目 ( ) 圆括号 从左到右   [ ] 方括号 从左到右   2 + 正号 从右到左 单目 - 负号 从右到左 单目 ++ 自增 从右到左 单目 前缀增,后缀增 - - 自减 从右到左 前缀减,后缀减 ~ 按位非/取补运算 从右到左 单目 ! 逻辑非 从右到左 单目 “!”不可以与“=”联用 3 * 乘 从左到右 双目 / 除 从左到右 双目 整数除法:取商的整数部分,小数部分去掉,不四舍五入 % 取余 从左到右 双目…
运算符: 算术运算符: 加减乘除求余 + , - , * , / , % 当参与/运算的两个操作数都是整数时, 表示整数除法, 否则表示浮点除法. 例: 15 / 2 = 7; 15 % 2 = 1; 15.0 / 2 = 7.5 整数被0除会产生一个异常, 浮点数被0除将会得到无穷大或NaN结果. 二元运算符:+=, *=,  %= x += 4 等价于 x = x + 4 (通常将运算符放在赋值号的左侧, 如*=, %=) 自增运算符和自减运算符: int n = 12; n++; 后缀方式…
计算机对负数的运算 =  先取绝对值的原码----> 然后取反,----->+1   这是负数的补码表示 例如  -5       5的原码= 0000,0101  取反   1111,1010, +1  =   1111,1011 补码求原码   补码在求一次补码 就是补码的原码 例如 -5     补码  1111,1011    先求反码 在+1     1000,0100 , +1  = 1000,0101 位移 是针对补码的位移 求原码的值 >>右移    最高位是0 最…
/* 四则运算中加好“+”有常见的三种用法 1.对于数值来说,那就是加法 2.对于字符char来说,在计算之前char会被提升成为int 然后在计算 3.对于字符串String(首字母大写,并不是关键字)来说,加号代表字符串连接操作 任何数据类型和字符串进行连接的时候,结果都会变成字符串 */ public class Demo01Puls{ public static void main(String[] args){ //字符串类型的基本使用 //数据类型 变量名 = 数据值; String…
类型转换 运算中,不同类型的数据先转化为同一类型,然后进行运算 public class Dome04 { public static void main(String[] args) { //int i=128; //byte b=(byte)i;//内存溢出 int i=128; double b=i; //强制转换 (类型)变量名 高--低 //自动转换 低--高 System.out.println(i); System.out.println(b); /* 注意点: 1.不能对布尔值进…