ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java初步学习(初学者,不喜吻喷)5

2022-08-06 19:04:06  阅读:267  来源: 互联网

标签:自增 java 结果 ca 运算符 初学者 不喜 true 代码


初步学习

基本运算符

所支持运算符

java所支持的运算符如下

  • 算术运算符:+,-,*,/,%(取余),++(自增),--(自减)
  • 赋值运算符:=
  • 关系运算符:>,<,>=,<=,==,!=instanceof(不等于)
  • 逻辑运算符:&&,||,!(与,或,非)
  • 位运算符:&,|,^,~,>>,<<,>>>
  • 调减运算符:?
  • 扩展赋值运算符:+=,-=,*=,/=

运算符的应用

算术运算符中的二元运算符

算术运算符中的二元运算符:+,-,*,/,%(取余)
所写代码与运行结果如下
image

image
可以看到只有“(d/a)”的结果不准确
改写代码及其运行结果如下
image

image
例:所编写代码及其运行结果如下
image

image
由结果可知,以“int”为分界线,涉及“short,byte,char,int”类型的运行结果会转换为“int”类型,涉及“long,flaot,double”类型的运行结果会向最高的转换
例:运用“%(取余)”的所编写的代码及其运行结果
image

image

算术运算符中的一元运算符

算术运算符中的一元运算符:++(自增),--(自减)
所编写代码及运行结果如下
image

image
逻辑 :开始将“ca”赋值“4”,“cb”为“ca++”,“cc”为“++ca”
由于“ca”的值为“4”,“cb”的含义为先对“cb”进行赋值,再对“ca”进行自增(ca+1);“cc”的含义为先对“ca”进行自增(ca+1),再对“cc”进行赋值
综上可知,“ca”的值为“4”,在“int cb”中先将“cb”赋值为“ca(4)”,然后“ca”的值进行了一次自增(“ca+1”)
之后在“int cc”中,先将已经自增过的“ca”(“ca+1”)再进行一次自增(“ca+2”),再将“cc”赋值为已经自增两次的“ca”(“ca+2”)
最后输出结果“ca”自增两次,值由“4”增加为“6”,“cb”的值为未进行自增的“ca”(“4”),“cc”的值为进行两次自增的“ca”("6")

关系运算符

关系运算符:>,<,>=,<=,==,!=instanceof(不等于)
关系运算符所返回的结果为“true”或“false”
所编写代码及其运行结果如下
image

image

逻辑运算符

逻辑运算符:&&,||,!(与,或,非)
所编写代码及运行结果如下
image

image

  • 逻辑和运算:两者都为“true”,则结果才为“true”
  • 逻辑或运算:两者有一个为“true”,结果就为“true”
  • 取反:若原本结果为“true”,则结果变为“false”;若原本结果为“false”,则结果变为“true”

短路运算

概念:代码运行过程中,若可在某一位置直接得出结果为“false”,则不会运行该位置后的代码
例1
image
逻辑:“a”为“true”,“b”为“false”,由于该输出代码为和逻辑运算,两者都为“true”,结果才为“true”,所以代码运行到“System.out.println("a&&b:"+(b&&a));”中的加粗字母“b”就会得出结果,不会运行之后的代码
例2
image

image
逻辑:由于“c”为“3”,所以“c>2”,"c<2"的结果为“false”
“d”的代码在运行到“boolean b =(c<2)&&(c++>2);”中的加粗的“c<2”后判定结果为“false”,直接得出结果,没有运行后面的“c++”,从而“c”的值没有自增,其值还是“3”

位运算符

位运算符:&,|,^,~,>>,<<,>>>

  • &:当两者所对应的位都为“1”时,该位的结果才为“1”,否则为“0”

  • |:当两者所对应的位有一个或两个为“1”时,该位的结果就为“1”,否则为“0”

  • ^:当两者所对应的位数字相同时,该位的结果为“1”,否则为“0”

  • ~:将对应的二进制数字取反,由“0”变为“1”,由“1”变为“0”

  • <<:将对应位的数字左移

  • ">>":将对应位的数字右移
    所编写代码及结果如下(部分二进制在IDEA里运行不出来,只能用注释了)
    image
    由位运算符的作用即可得出

    由于该运算符牵扯到二进制,所以这里列下二进制基本内容(其后面数字为大小)
    0000 0000 二进制八位
    0000 0001 1 0000 0010 2 0000 0100 4 0000 0011 3
    可以看到,二进制的大小是每往左一位就扩大两倍,且表示数字都为“0”和“1”
    所编写代码及其运算结果如下
    image

    image
    根据二进制的基本内容和位运算符的作用即可明白
    且若数字被右移出最低位,其结果为“0”

条件运算符

例:x ? y : z
逻辑:如果“x”为“true”,则结果为“y”,如果“x”为“false”,则结果为“z”
所编写代码及其运行结果如下
image

image

运算工具

运用数学工具来编写相关代码
编写代码来完成一个幂运算,运行结果如下
image

image

字符串连接


image

image
由上图可知,字符串写在量前面可以使两者连接,写在其后面则不起作用

标签:自增,java,结果,ca,运算符,初学者,不喜,true,代码
来源: https://www.cnblogs.com/growth-a/p/16550425.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有