当前位置: 首页 > news >正文

免费房屋建设图纸网站有哪些wordpress文章刷新

免费房屋建设图纸网站有哪些,wordpress文章刷新,科技部网站公布首批创新型县(市)建设名单,网站排名优化学习目录 一、什么是运算符 二、算术运算符 1. 基本四则运算符#xff1a;加减乘除模#xff08; - * / %#xff09; 2、增量运算符 - * % 3. 自增/自减运算符 -- 三、关系运算符 四、 逻辑运算符(重点) 1. 逻辑与 2. 逻辑或 || 3. 逻辑非 ! 4. 短路求值… 目录 一、什么是运算符 二、算术运算符 1. 基本四则运算符加减乘除模 - * / % 2、增量运算符 - * % 3. 自增/自减运算符 -- 三、关系运算符 四、 逻辑运算符(重点) 1. 逻辑与 2. 逻辑或 || 3. 逻辑非 ! 4. 短路求值 五、位运算符 1、 按位与 2、 按位或 | 3、按位取反 ~ 4、 按位异或 ^ 六、移位运算 1、 左移 2、右移 运行结果相当于/2 3、无符号右移 七、条件运算符  注意 八、运算符的优先级 一、什么是运算符 计算机的最基本的用途之一就是执行数学运算比如 int a 10; int b 20; a b; a b; 上述 和 等就是运算符即对操作数进行操作时的符号不同运算符操作的含义不同。 作为一门计算机语言Java也提供了一套丰富的运算符来操纵变量。Java中运算符可分为以下算术运算符( - * /)、关系运算符( )、逻辑运算符、位运算符、移位运算符以及条件运算符等。 二、算术运算符 1. 基本四则运算符加减乘除模 - * / % 在Java中算术运算符与C语言相似由加减乘除模组成对应的使用方法也相类似。 其中除运算得出的结果需要舍去小数点模运算的计算结果就是余数 注意事项 1、都是二元运算符使用时必须要有左右两个操作数 2、int / int 结果还是int类型而且会向下取整 我们可以通过下面这段代码来更好地感受一下算术运算符的使用方法 int a 3; int b 2; // 在数学中应该是1.5 但是在Java中输出结果为1 会向下取整即小数点之后全部舍弃掉了 System.out.println(a / b); // 如果要得到数学中的结果可以使用如下方式 double d a*1.0 / b; System.out.println(d); 3、做除法和取模时右操作数不能为0 当Java中进行除法和取模运算的时候如果右操作数为0编译器会进行报错例如下面这段代码 int a 1; int b 0; System.out.println(a / b) 这段代码的右操作数为0因此在编译器中运行的时候会进行报错报错情况如下 我们来研究一下这段报错 开头的单词Exception翻译过后是异常的意思在我们学习Java的过程中经常会碰到这个单词异常是程序报错中比较常见的一种错误Java中有多种类型的异常每一种异常都代表了不同的意思。 而这段报错中的ArithmeticException就是算数异常的意思。在第一行的末尾我们可以看到/ by zero这个是这段代码的具体报错原因  在报错的最后我们可以看到一行字at Test.main(Test.java:5)  这代表的是报错代码的所在的具体位置方便我们对代码进行修正 4、% 不仅可以对整型取模也可以对double类型取模但是没有意义一般都是对整型取模的 System.out.println(11.5 % 2.0); // 运行结果1.5 5、两侧操作数类型不一致时向类型大的提升 System.out.println(10.2); // 的左侧是int右侧是double在加之前int被提升为double // 故输出1.2 2、增量运算符 - * % 该种类型运算符操作完成后会将操纵的结果赋值给左操作数。Java中的增量运算符与C语言中的使用方法相同例如:int a 1; a 2; // 相当于 a a 2 System.out.println(a); // 输出3 a - 1; // 相当于 a a - 1 System.out.println(a); // 输出2 a * 3; // 相当于 a a * 3 System.out.println(a); // 输出6 a / 3; // 相当于 a a / 3 System.out.println(a); // 输出2 a % 3; // 相当于 a a % 2 System.out.println(a); // 输出2 注意只有变量才能使用该运算符常量不能使用。 3. 自增/自减运算符 -- 是给变量的值1--是给变量的值-1。 而前置和后置也有不一样的区别前置是先赋加再进行赋值而后置是先赋值再加前置--和后置--同理 同样的我们用代码来进行理解 int a 1; a; // 后置 表示给a的值加1此时a的值为2 System.out.println(a); // 注意后置是先使用变量原来值表示式结束时给变量1因此输出2 System.out.println(a); // 输出3 a; // 前置 表示给a的值加1 System.out.println(a); // 注意前置是先给变量1然后使用变量中的值因此输出5 System.out.println(a); // 输出5 // --操作符给操作-1与含义类似 注意事项 如果单独使用【前置】和【后置】没有任何区别 如果混合使用【前置】先1然后使用变量1之后的值【后置】先使用变量原来的值表达式结束时给变量1 只有变量才能使用自增/自减运算符常量不能使用因为常量不允许被修改 注意此处有一个特例我们来看一下这段代码的运行结果是什么 public class Test {public static void main(String[] args) {int a 10;a a--;System.out.println(a);} } 答案是10 这是因为Java对于这种情况有自己的处理方式而导致的我们只需记住这个结论便可 三、关系运算符 关系运算符主要有六个: ! 其计算结果是 true 或者 false 。 关系运算符在代码中的实现是这个样子的int a 10; int b 20; // 注意在Java中 表示赋值要与数学中的含义区分 // 在Java中 表示相等 System.out.println(a b); // false System.out.println(a ! b); // true System.out.println(a b); // true System.out.println(a b); // false System.out.println(a b); // true System.out.println(a b); // false 注意当需要多次判断时不能连着写比如3 a 5Java程序与数学中是有区别的 例如 public class Test {public static void main(String[] args) {int a 1;int b 2;if(ab5){System.out.println(true);}} } 我们会发现这段代码无法正常的编译这是因为编译器会先进行ab的比较比较结果为true此时再将true和5进行比较而true是布尔类型5是int类型无法进行比较因此会发生报错 四、 逻辑运算符(重点) 逻辑运算符主要有三个: || ! 运算结果都是 boolean类型。 1. 逻辑与 语法规则表达式1 表达式2左右表达式必须是boolean类型的结果。 两个表达式都为真结果才是真只要有一个是假结果就是假。 总结表达式均为真整体才为真  2. 逻辑或 || 语法规则表达式1 || 表达式2左右表达式必须是boolean类型的结果。 总结只要有一个表达式为真则整体为真  3. 逻辑非 ! 语法规则! 表达式 。 总结真变假假变真。 4. 短路求值 和 || 遵守短路求值的规则. 我们来看一段代码 System.out.println(10 20 10 / 0 0); // 打印 false System.out.println(10 20 || 10 / 0 0); // 打印 true 我们都知道, 计算 10 / 0 会导致程序抛出异常. 但是上面的代码却能正常运行, 说明 10 / 0 并没有真正被求值. 这就是发生了短路求值地原因在中编译器从左至右进行计算此时发现1020为假那么便不会再进行后面的运算||同理在编译器发现左表达式为真后便不再处理右表达式了也就是说;对于 , 如果左侧表达式值为 false, 则表达式结果一定是 false, 无需计算右侧表达式. 对于 ||, 如果左侧表达式值为 true, 则表达式结果一定是 true, 无需计算右侧表达式. 和 | 如果表达式结果为 boolean 时, 也表示逻辑运算. 但与 || 相比, 它们不支持短路求值 这里我们要注意和|是不会发生短路求值的操作符因此在平时代码的书写中我们应该尽量使用和||操作符避免不必要的错误发生如  System.out.println(10 20 10 / 0 0); // 程序抛出异常 System.out.println(10 20 | 10 / 0 0); // 程序抛出异常 这段代码便是因为和|不会发生短路求值而导致的程序异常 五、位运算符 Java 中数据存储的最小单位是字节而数据操作的最小单位是比特位. 字节是最小的存储单位每个字节是由8个二 进制比特位组成的多个字节组合在一起可以表示各种不同的数据。 位运算符主要有四个: | ~ ^ 除 ~ 是一元运算符外其余都是二元运算符。 位操作表示 按二进制位运算. 计算机中都是使用二进制来表示数据的(01构成的序列), 按位运算就是在按照二进制位 的每一位依次进行计算. 1、 按位与 如果两个二进制位都是 1, 则结果为 1, 否则结果为 0. 我们来看下面这段代码 int a 10; int b 20; System.out.println(a b); 进行按位运算, 需要先把 10 和 20 转成二进制, 分别为 1010 和 10100  2、 按位或 | 如果两个二进制位都是 0, 则结果为 0, 否则结果为 1. int a 10; int b 20; System.out.println(a | b); 注意: 当 和 | 的操作数为整数(int, short, long, byte) 的时候, 表示按位运算, 当操作数为 boolean 的时候, 表 示逻辑运算.3、按位取反 ~ 如果该位为 0 则转为 1, 如果该位为 1 则转为 0 int a 0xf; System.out.printf(%x\n, ~a) 注意事项 0x 前缀的数字为 十六进制 数字. 十六进制可以看成是二进制的简化表示方式. 一个十六进制数字对应 4 个二进制位. 0xf 表示 10 进制的 15, 也就是二进制的 1111 printf 能够格式化输出内容, %x 表示按照十六进制输出. \n 表示换行符 4、 按位异或 ^ 如果两个数字的二进制位相同, 则结果为 0, 相异则结果为 1. int a 0x1; int b 0x2; System.out.printf(%x\n, a ^ b); 总结相同为0相异为1 六、移位运算 移位运算符有三个: 都是二元运算符且都是按照二进制比特位来运算的。 1、 左移 最左侧位不要了, 最右侧补 0. int a 0x10; System.out.printf(%x\n, a 1); // 运行结果(注意, 是按十六进制打印的) //20 注意向左移位时丢弃的是符号位因此正数左移可能会编程负数 运行结果相当于×2 2、右移 最右侧位不要了, 最左侧补符号位(正数补0, 负数补1 int a 0x10; System.out.printf(%x\n, a 1); // 运行结果(注意, 是按十六进制打印的) 8 int b 0xffff0000; System.out.printf(%x\n, b 1); // 运行结果(注意, 是按十六进制打印的) ffff8000 运行结果相当于/2 3、无符号右移 int a 0xffffffff; System.out.printf(%x\n, a 1); // 运行结果(注意, 是按十六进制打印的) 7fffffff 注意 1. 左移 1 位, 相当于原数字 * 2. 左移 N 位, 相当于原数字 * 2 的N次方. 2. 右移 1 位, 相当于原数字 / 2. 右移 N 位, 相当于原数字 / 2 的N次方. 3. 由于计算机计算移位效率高于计算乘除, 当某个代码正好乘除 2 的N次方的时候可以用移位运算代替. 4. 移动负数位或者移位位数过大都没有意义. 七、条件运算符  条件运算符只有一个: 表达式1 ? 表达式2 : 表达式3 当 表达式1 的值为 true 时, 整个表达式的值为 表达式2 的值; 当 表达式1 的值为 false 时, 整个表达式的值为 表达式3 的值. 也是 Java 中唯一的一个 三目运算符, 是条件判断语句的简化写法. 我们可以尝试使用条件运算符来写一下比较两个数的最大值// 求两个整数的最大值 int a 10; int b 20; int max a b ? a : b; 注意 1. 表达式2和表达式3的结果要是同类型的除非能发生类型隐式类型转换 int a 10; int b 20; int c a b? 1 : 2.0; 2、表达式不能单独存在其产生的结果必须要被使用 int a 10; int b 20; a b? a : b; // 报错Error:(15, 14) java: 不是语句 八、运算符的优先级 在一条表达式中各个运算符可以混合起来进行运算但是运算符的优先级不同比如* 和 / 的优先级要高于 和 - 有些情况下稍不注意可能就会造成很大的麻烦。 我们来看一个例子 // 求a和b的平均值 int a 10; int b 20; int c a (b - a) 1; System.out.println(c); 上述表达式中由于 的优先级要高于 , 因此a先和b-a的结果做加法整体为20最后再进行右移因此结果为10。 over
http://www.dnsts.com.cn/news/171027.html

相关文章:

  • 中国建筑土木建设有限公司网站开发利用水资源
  • 如何通过html做网站做网站准备什么问题
  • 小网站下载渠道有哪些做网站买流量
  • 网站建站平台是什么电子商务网站建设的一般流程是
  • 个人印章在线制作网站网站正能量
  • 彩妆网站模板苏州调查公司招聘信息
  • 空间制作网站抖音企业推广
  • 织梦做的网站打开不是网站注册器
  • 怎么自己建立网站淄博做网站优化
  • wordpress仿站难吗dede网站版权信息
  • 网站建行接口易企秀h5页面怎么制作
  • 建网站多少推广引流方法有哪些推广方法
  • 病理学系列教材的建设与实践 教学成果奖申报网站在手机上怎么做app软件
  • seopc流量排名网站网站改版 被百度k
  • 简洁 手机 导航网站模板下载安装做网站买别人的服务器
  • 南通制作网站的有哪些公司163网站源码
  • 建设项目环保验收网站wordpress可以设定多级类
  • 正品海外购网站有哪些管理软件应用
  • 厦门建设局网站首页新浪体育新闻
  • 网站建设验收方式池州网站网站建设
  • 怎么自己做网站游戏wordpress密码阅读
  • 北京网站设计制作招聘网网站可以用PS设计吗
  • 网页网站设计个人如何网站备案
  • 在58做网站推广有用没wordpress mysql 优化
  • 哈尔滨建设厅官方网站网站模板建设报价
  • 杭州外贸建站上海的最新新闻
  • 恩施有做网站的吗网站建设后台有哪些项目
  • 提供网站建设方案网站开发费的会计处理
  • 营销网站建设选择原则小吃网站怎么做
  • canvas 特效网站网站集约建设