1. // Java操作符\关系运算符\逻辑运算符\赋值运算符\字符串连接符\三元运算符
  2.  
  3. /*
  4. * 一 Java操作符
  5. *
  6. * Java操作符都有哪些?
  7. * +, -, *, /, %, ++, --
  8. * 这里需要注意 a++ 和 ++a 的区别,后面说;
  9. */
  10.  
  11. /*
  12. public class Javase{
  13. public static void main(String[] args){
  14. int a = 10;
  15. int b = 20;
  16. int c = 30;
  17. System.out.println( a+b );//a+b=30;
  18. System.out.println( b-a );//b-a=10;
  19. System.out.println( a*b );//a*b=200;
  20. System.out.println( b/a );//b/a=2;
  21. System.out.println( b%a );//这里%是求余操作符,b/a=2.....0;所以结果是0;
  22. System.out.println( c%b );//c/b=1...10;所以结果是10;
  23. a++;//相当于a=a+1;
  24. System.out.println( a );//结果为11;
  25. a--;//相当于a=a-1;
  26. System.out.println( a );//结果为10,因为上面a=11;
  27.  
  28. }
  29. }
  30. */
  31.  
  32. //------------------------------------------------------------------------------
  33.  
  34. /*
  35. * 二 Java关系运算符
  36. *
  37. * Java关系运算符都有哪些?
  38. * >, >=, <, <=, ==, !==
  39. * 关于多重运算中的优先级问题,这里建议用括号括起来,避免脑子里计算上的错误;
  40. *
  41. */
  42. /*
  43. public class Javase{
  44. public static void main(String[] args){
  45. int a = 10;
  46. int b = 10;
  47.  
  48. boolean c = (a==b);//boolean的值只有true(真)和false(假),所以这里是做一个判断,判断a是不是等于b,若判断为真,输出true,反之输出false
  49.  
  50. System.out.println( a>b );//这里很明显a和b是相等的,所以这里结果会是false,后面的自己判断
  51. System.out.println( a>=b );
  52. System.out.println( a<b );
  53. System.out.println( a<=b );
  54. System.out.println( a==b );
  55. System.out.println( a != b );
  56.  
  57. }
  58. }
  59. */
  60.  
  61. //------------------------------------------------------------------------------
  62.  
  63. /*
  64. * 三 Java逻辑运算符
  65. * 这个跟大学课程里的门的体系一样(与非门,或非门等等)
  66. * 判断符:
  67. * & 位与 两边都是true,才是true
  68. * | 位或 一边是true,结果才是true
  69. * ! 位非 取反
  70. * ^ 位异或 两边逻辑值不相等 才是true
  71. *
  72. * 逻辑比较:
  73. * && 符号两边都为真才会为真,有一个错都是假
  74. * || 符号两边只要有一个为真就为真
  75. * !
  76. * ^
  77. *
  78. * 举个简单的例子:
  79. * (1=2 & 1=1)----->左边是假,右边是真,但是判断符是位与,有一个为假都是假,两个为真才是真,所有这个结果是假false
  80. * (1=2 | 1=1)----->还是同一个,判断符是位或,有一个为真就是真,结果是真ture
  81. *
  82. */
  83.  
  84. /*
  85. public class Javase{
  86. public static void main(String[] args){
  87. System.out.println(5>3 & 5>4);
  88. System.out.println(5>3 && 5>4);
  89. System.out.println(3>5 & 6>7);//第二步仍然会运算
  90. System.out.println(3>5 && 6>7);//一个为假就为假,第二步就不会运算
  91. System.out.println(5>3 | 5>9);//仍然会运算
  92. System.out.println(5>3 || 5>9); //一个为真就为真,所以后面不会再运算
  93. System.out.println(5>11 | 5>10);
  94. System.out.println(5>11 || 5>10); //后面要算
  95. System.out.println(!false);
  96. System.out.println(true ^ false);//true
  97. System.out.println(false ^ true);//true
  98. System.out.println(true ^ true);//false
  99. System.out.println(false ^ false);//false
  100. }
  101. }
  102.  
  103. */
  104.  
  105. //------------------------------------------------------------------------------
  106.  
  107. /*
  108. * 四 赋值运算符
  109. *
  110. * 赋值运算符都有哪些:
  111. * =(基本赋值运算符)
  112. * += 加等于
  113. * -= 减等于
  114. * *= 乘等于
  115. * /= 除等于
  116. * %= 余等于
  117. *
  118. * 怎么用呢:
  119. * 例如: i += 10; 就向当于i = i + 10;就是让i和10相加,然后再赋值给i;
  120. *
  121. *
  122. * 说到这里,把之前留下的问题解决一下,就是i++;和++i;的区别,下面上例子.
  123. */
  124.  
  125. /*
  126. public class Javase{
  127. public static void main(String[] args){
  128. int i = 10;
  129. //i = i++;
  130. //System.out.println( i );//输出结果为10;
  131. i = ++ i;
  132. System.out.println( i );//输出结果为11;
  133. //这是为什么呢?
  134. //首先,i = i ++;是先赋值后++,而i=10;所以结果是10;
  135. //而i = ++i;是先++1,然后在赋值给i,所以结果为11;
  136. }
  137. }
  138. */
  139.  
  140. //下面直接说赋值运算符,下面上例子===========================================
  141.  
  142. /*
  143. public class Operator_04{
  144. public static void main (String [] args)
  145. {
  146. //基本赋值预算符,试一下用byte试试=127
  147. int a = 10;
  148.  
  149. //+=
  150. a += 10;
  151. System.out.println(a);
  152. //-=
  153. a -= 5;
  154. System.out.println(a);
  155. //*=
  156. a *= 5;
  157. System.out.println(a);
  158. // /=
  159. a /= 15;
  160. System.out.println("a = " + a);
  161. System.out.println( 10/15 );
  162. // %=
  163. a %= 2;
  164. System.out.println(a);
  165. //-----------------------------------
  166. //内部自动类型转换
  167. byte i = 10;
  168. //两次运算;由于后面的1是一个整型;所以会自动转换成整型,结果也是整型;但是前面的i变量是指定的byte型,把一个整型赋给byte型肯定报错
  169. //i = i + 1;
  170.  
  171. //设个是一步运算;但是会预先进行数据类型转换,转换成本类的数据类型;所以会损失精度
  172. i += 119;
  173. System.out.println("hello");
  174. System.out.println(i);
  175. }
  176. }
  177. */
  178.  
  179. //------------------------------------------------------------------------------
  180.  
  181. /*
  182. * 五 字符串连接符
  183. *
  184. * 字符串连接符: +
  185. * 说实话,把这个单独拿出来做一章说有些浪费,这个符的作用在代码和运行结果上看很容易明白,我就不扯没用的了,只说几个稍微值得注意的吧:
  186. * 字符串连接符"+":即使数值加和运算符,也是字符串连接符;
  187. * 他会进行自动数据类型转换(boolean不参与转换)
  188. * 运算结果也是字符串类型
  189. *
  190. */
  191.  
  192. /*
  193. public class Operator_05{
  194. public static void main (String [] args)
  195. {
  196. //字符串连接符
  197. System.out.println("PI=" + 3.14);
  198.  
  199. int a = 10;
  200. int b = 12;
  201. System.out.println("a+b = " + (a+b)); //a+b=22
  202. System.out.println("a+b = " + a+b); //a+b=1012 从左往右,挨个计算,数据类型挨个转换
  203. System.out.println(a + "+"+b+"=" +(a+b)); //10+12=22 括号提高性运行级别,先运算
  204.  
  205. }
  206. }
  207. */
  208.  
  209. //------------------------------------------------------------------------------
  210.  
  211. /*
  212. * 六 三元运算符
  213. *
  214. * 什么是三元运算符?
  215. * 条件判别式 ? 真执行的语句 : 假执行的语句
  216. * 上面就是三元运算符的写法,感觉没什么可说的,还是直接上代码吧
  217. */
  218.  
  219. public class Operator_06{
  220. public static void main (String [] args)
  221. {
  222. boolean sex = false;
  223. //10 //这个不是语句;单独的值,单独的
  224. char c = (sex ? '男' : '女');
  225. System.out.println(c);
  226. boolean isSuccess = true;
  227. System.out.println(isSuccess?'s':"失败");
  228. }
  229. }

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>杰我教育WWW.JAOVO.COM<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

JavaSE复习日记 : Java操作符\关系运算符\逻辑运算符\赋值运算符\字符串连接符\三元运算符的更多相关文章

  1. JavaSE复习日记 : java包机制

    这里是第一个文件,命名为JavaSE_01.java,我在这个文件里面声明了一个m1()方法,通过包机制,我将在另外一个文件夹里访问这个文件里的东西,确切的说是访问这个文件生成的一个class文件; ...

  2. JavaSE复习_1 Java的基本格式和运算符

    △.代表在当前目录.classpath能在任何路径下访问类文件. △单行注释可以嵌套,多行注释不能嵌套 △java中的标识符只能有数字,字母,$和_,其他的符号都是错误的,不合法的.其中数字不能是开头 ...

  3. Effective Java 第三版——63. 注意字符串连接的性能

    Tips 书中的源代码地址:https://github.com/jbloch/effective-java-3e-source-code 注意,书中的有些代码里方法是基于Java 9 API中的,所 ...

  4. Java学习笔记四:三目运算符与字符串连接符等

    一 .三目运算符与自增自减 GitHub代码练习地址:https://github.com/Neo-ML/JavaPractice/blob/master/OperPrac02.java 条件运算符由 ...

  5. 040_字符串连接符 041_条件运算符目 042_运算符优先级_逻辑与或优先问题 043_自动类型转化 044_强制类型转换 045_基本类型常见错误_溢出_L问题

    040_字符串连接符 package test_package; /** * 字符串运算符 * @author * */public class TestOperator05 { public sta ...

  6. JavaSE复习日记 : 继承关系和super关键字以及继承关系中方法的覆写

    /* * 类的继承和super关键字 * * 软件开发的三大目的: * 可拓展性; * 可维护性; * 可重用性; * * 这里单说下可重用性这一项: * 为了代码复用,复用方式有: * 函数的调用复 ...

  7. JavaSE复习日记 : 算是个小前言吧

    /* * Java也学了好久了,抽个时间整理了一下课堂笔记,也有些是我刚开始学会犯的一些错误.在这里浅谈一下JavaSE的基础内容,对我来说也是一种不错的复习方式. * * 那好,对于初学者来说,学习 ...

  8. JavaSE复习日记 : 方法的调用和方法的重载

    /* * 方法的调用和方法重载 */ /* * 什么是方法? * 方法就是一个有名字的代码段; * 方法的调用: * 在方法里调用另外一个方法里面的东西就是方法调用; * 或者可以认为"另外 ...

  9. JavaSE复习日记 : 抽象类

    /* * 抽象类 * 抽象: * 面向对象的三大核心思想; * 封装: 封装,ppp是封装的一部分 * 继承; * 多态: 父类的引用指向子类的对象 * 引用: 是指一个引用型变量 * 有哪些变量? ...

随机推荐

  1. padding-top、margin-top和top的区别

    padding-top:10px;是指容器内的内容距离容器的顶部有10个像素,是包含在容器内的: margin-top:10px;是指容器本身的顶部距离其他容器有10个像素,不包含在容器内: top: ...

  2. oracle查看所有表及字段

    oracle表设计 http://blog.csdn.net/lanpy88/article/details/7580820 Oracle查看所有表和字段 获取表: select table_name ...

  3. python 【第四篇】:面向对象(一)

    1.前言 提笔忘字,感慨良多!python自习前前后后有一年多了吧,貌似花了不少时间,其实没学到啥东西,都是在面向对象编程之前基础知识这块一直打转转,每次到了面向对象这块就感觉很蒙,看两天直接放弃,从 ...

  4. php 设置字符集为utf-8

    header("Content-Type:text/html;charset=utf-8");

  5. linux 使用sudo开放普通用户权限

    整理一下以前写的东东,刚才又忘了- ---------------------------------------------------------------------------------- ...

  6. JavaScript之arguements对象学习

    简介:在JavaScript中,有一个特殊的对象-Arguements对象,它是当前函数的一个内置属性,它类似与Array对象(数组形式),但不是Array的一个实例.下面通过代码来论证: <s ...

  7. Java I/O流操作(二)---缓冲流[转]

    转自:http://blog.csdn.net/johnny901114/article/details/8710403 一.BufferWriter类 IO的缓冲区的存在就是为了提高效率,把要操作的 ...

  8. WinSock网络编程基础(3)server

    上一篇讲的是简单的发送数据的客户端的实现.接下来讲的是如何实现收发数据服务器.这里说的服务器其实就是一个进程,它需要等待任意数量的客户端与之建立起连接,以便响应它们的请求. 服务器必须在已知的名称上监 ...

  9. CSS截取字符串

    /*溢出的字...处理*/ .updatecsssubstring { text-overflow: ellipsis; -o-text-overflow: ellipsis; white-space ...

  10. js函数绑定同时,如何保留代码执行环境?

    经常写js的程序员一定不会对下面这段代码感到陌生. var EventUtil = { addHandler : function(element, type, handler){ if(elemen ...