网站背景怎么设置,wordpress 腾讯企业邮箱,外贸网站增加权重,软件开发好么在 java 中主要有以上运算符#xff0c;分为 赋值运算符 #xff0c;算术运算符、关系运算符(比较运算符),逻辑运算符和三目运算符(三元运算符).我们一起来学习下吧#xff01;一、赋值运算符赋值运算符主要有五个、分别是 (赋值)、(加上一个在赋值)、-(减去一个在赋值)、*…在 java 中主要有以上运算符分为 赋值运算符 算术运算符、关系运算符(比较运算符),逻辑运算符和三目运算符(三元运算符).我们一起来学习下吧一、赋值运算符赋值运算符主要有五个、分别是 (赋值)、(加上一个在赋值)、-(减去一个在赋值)、*(乘以一个在赋值)、/(注意斜杠别打反了这是除以一个在赋值)和%(取摸在赋值)“” 叫赋值运算符就是把一个值付给一个变量赋值时候使用的。这个就不详细说明了前面有篇文章叫做java入门之八大基本类型、已经讲解过了,下面我看两行代码“”的使用public classHello {public static voidmain(String[] args ) {int a1;a10;intb;b10;}}赋值运算符b10;这行代码等价于 bb10,我们上一节的曾经提到过在java中变量如果要使用必须先赋值。同理b10等价于bb10; //变量加字面值10b-10等价于bb-10;//变量减去字面值10b*10等价于bb*10;//变量乘以字面值10b/10等价于bb/10;//变量除以字面值10b%10等价于bb%10;//变量取摸字面值10取摸就是取余数就是变量除以一个数的余数(后边算术运算符会讲解)。下面我们在来看下代码public classHello {public static voidmain(String[] args ) {short s1000;short sums100;}}赋值运算符02上述代码竟然报错啦#**一脸懵逼啊。其实 我们的s 变量是short 类型的而我们的100是int 类型的。所以两个类型不一致而我们的int类型的范围大所以需要强制类型转换这里在说下强制类型转换和自动类型转换的定义。强制类型转换是我们的大类型转换到小类型的转换。我们小类型到大类型的转换叫自动转换。所以如下代码就不会报错.public classHello {public static voidmain(String[] args ) {short s1000;short sum(short) (s100);//圆括号()代表一个整体方括号“[]”代表所引器、花括号“{}”代表体如方法体循环体等后续会讲到,这个必须要整体转换int counts100;}}赋值运算符自动转换现在代码我们不这样写了我换一种写法先看代码public classHello {public static voidmain(String[] args ) {short s1000;//short sums100;//int counts100;// s100;//s100 ss100;short sums;}}当这个代码拷贝到分析器的时候你会发现是可以编译的这个是为什么呢#%……有一脸懵逼。这是因为在java 中内部给我们做了强制类型转换所以这个地方容易出面试题。到这里赋值运算符我们就学完了。二、算术运算符算术运算符主要有 (自加运算符) 、--(自检运算符)、*(乘法运算符)、/(触发运算符)、(加法运算符)、-(减法运算符)和%(取摸运算符),其中 -*/,% 叫做单目运算符也叫单元(一元)运算符。-- 叫双目运算符也叫双元运算符下面来看下非了双目运算符的代码public classHello {public static voidmain(String[] args ) {int a1024;int b128;System.out.println(ab);//加法运算System.out.println(a-b);//减法运算System.out.println(a*b);//取积System.out.println(a/b);//取商System.out.println(a%b);//取余}}在看下输出结果有些人会认为很简单可是在看下边的代码:public classHello {public static voidmain(String[] args ) {int a11;int b5;System.out.println(a/b);//取商System.out.println(a%b);//取余}}可是结果不一样了这是为什么呢11 除以5应当等于2.2啊可是结果为什么会是2呢,因为我们的变量是整数要取整的。那第二个为什么删除的1 。我们先来你看下小学数据计算公式我们除号运算符求的是商我们取摸运算符是取余。有人会问如果我想要小数怎么办public classHello {public static voidmain(String[] args ) {int a11;double b5;System.out.println(a/b);//取商System.out.println(a%b);//取余}}就是我们计算的表达式至少有一个是小数计算的结果就是小数.下面我们在来看下和--,是什么意思呢就相当于自身加1下面我们来看下代码public classHello {public static voidmain(String[] args ) {int i0;i;System.out.println(i);}}这个输出的结果是1“--”同理就是自身减去1.i 等价于 ii1 同时还等价于 i1;那么 i和i的结果是不是一样的.在java 中 和--是可以出现在变量前后的只是位置不同.public classHello {public static voidmain(String[] args ) {int i0;int numi;System.out.println(i);System.out.println(num);int n0;int numbern;System.out.println(n);System.out.println(number);}}看到结果我们回答县i输出的是0而n输出的是1这就终结了一句话。变量是先赋值使用后自加变量是先自加后使用赋值.“--”同理。三、关系比较运算符在java中比较运算符常用的有这6个 、 、 他们的到的值有且只能是布尔值 boolean 类型的.下边我们来看下这个表格你就明白了这个就是小学一年级的比较运算。比较结果成立我们得到的是true不成立得到的是false.比较运算符成立表达式序号运算符说明b变量a 11 ,值b10 (a 不等式b)a10b11(a不等式b)案列1大于truefalse无2小于falsetrue无3恒等于falsefalse无4!不等于truetrue无5大于等于truefalse无6小于等于falsetrue无这个没什么好演示的就此揭过后续会经常用到这些不等式的.四、字符串连接符在java 中字符串拼接有且只有“”一个拼接符号。但是在NET中会推出很多后续会讲解NET 中的字符串拼接符 字符串连接符就是“”号, 字符串拼接分在算术运算符中就是相加的意思但是在字符串中是拼接的意思我们在java中字符串用双引号表示。public classHello {public static voidmain(String[] args ) {int a10;int b5;System.out.println(ab);double c3.14;System.out.println(ca);System.out.println(wbcskya);System.out.println(awbcsky);System.out.println( abab);}}根据上面胡代码我们可以总结一句话:“当加号的两边是数字(含小数)就进行加法运算如果加号的任意一边是字符串就进行字符串拼接”; 注意拼接不是做强制类型转换,做的是自动转换。在上述代码中System.out.println( abab);这句话的结果没有截图这句话的结果是 ab105;解释下ab 这部分是一个字符串当加上a的时候aba 也是一个字符串所以在加b的时候是拼接字符串.这里留下个问题当我想输出 10515 和 ab15,这个要怎么写.五、逻辑运算符在java 中逻辑运算符分为两种一种叫做 逻辑运算符 (并且) ||(或者)另一种叫做 位运算符 “!” (非) “^” (异或)“|”(或) “”(与)位运算我们先学习位运算符位运算符是针对二进制进行计算的也就是说把我们任何类型转换成为二进制通过二进制去比较位运算两边的类型相同返回的类型相同两边类型不同返回得不一定是哪个这个没有深入研究太底层了。看代码public classHello {public static voidmain(String[] args ) {int a1;int b2;int cab; //a与bSystem.out.println(c);int da|b;//a或bSystem.out.println(d);int ea^b;//a 异或 bSystem.out.println(e);//boolean fa!b;//a 非 b 是会报错的在JDK 1.5以前的版本是可以写的//System.out.println(d);}}输出结果位0、3、3.来看下a 与 b 是怎么来比较的。 因为a1 a 是四个字节 也就是说是32 位 。二进制换算在上一篇文章有介绍 我们这里只描述后面8位因为前面都是0.变量a 的二进制表示为 0000 0001 变量b的二进制表示为 0000 0010 。看下图总结运算时均把运算数转换为二进制再做比较。规则()当相同的位上均为1时结果为1否则结果为0 ,术语叫做“有0则为0”下图的案列就有均为1。规则(|)当上下两边操作数的位有一边为1时结果为1否则为0,0000 0011 二进制转10进制结果为3术语叫做有1则为1怕大家看不懂后边在列个例子a^b(a异或b)规则 两边的位不同时结果为1否则为0.如0000 0001^0000 00100000 0110 转换成为十进制则为3.术语叫做 1,0不等则为1这里就不过多解释了。非的位运算往往返回的是boolean 类型主要是和“”等号一起使用用于表示等于和不等于的术语叫做 “0变1,1变0” 就是说 0代表的是false,1 代表的是true(这句话不懂没关系往下学)true 取反的时候就是false,反之亦然。在开发过程中位运算符往往用在逻辑上主要用在同类型的数据对比上但是非和异或用的很少大家主要记住或和与。逻辑运算刚学习了位运算下边我们看下 怎么在逻辑运算里面使用位运算。public classHello {public static voidmain(String[] args ) {int a9;int b1;System.out.println(a0b10); //true |true True 有假则为假 有0则为0System.out.println(a10b0); //false|false false 有假则为假 有0则为0System.out.println(a0b0);//True|falsefalse 有假则为假 有0则为0System.out.println(a0|b10); //true |true True 有真则为真 有1则为1System.out.println(a10|b0); //false|false false 有真则为真,没有就是false 有1则为1System.out.println(a0|b0); //True|falsetrue 有真则为真 有1则为1}}可以把上面的代码输出结果整理下就出现如下再来学习下 和 || 和| 的区别,我们管 叫”短了与“||叫”短路或”。public classHello {public static voidmain(String[] args ) {boolean b1true;boolean b2false;System.out.println(b1b2);System.out.println(b1b2);}}这个代码执行的结果都是false,也就是说他们在使用的结果是一样的。那他们有没有什么不通点呢看下边的代码public classHello {public static voidmain(String[] args ) {boolean isBoolfalse;boolean btrue;boolean ooltrue;int num1;bisBoolnum0;System.out.println(b);//falseSystem.out.println(num);//2int number1;oolisBoolnumber0;System.out.println(ool);//falseSystem.out.println(number);//1}}根据上面的输出结果我们可以看出 isBool 变量是false后边的num0 是一个true的表达式一个false 与上任何一个布尔表达式返回的都是false(其实第一个不等式就已经可以分别出结果了),而一个运算符“”执行了i,而两个的没有执行说明两个运算符合起来使用效率更高.总结一个“与”的逻辑运算符效率低两个“与”的逻辑运算符效率会高跟多不会再次计算。六、三目运算符三目运算符也叫做三元运算符之前我们学习了一目运算是一个运算符二目运算是两个运算符组合现在三目运算就是三个运算符组合使用。语法格式为 布尔表达式表达式1:表达式2; 以问好开始以冒号分割以分号结尾。当布尔表达式为真执行表达式1如果布尔表达式为假执行表达式2.表达式1和表达式2可以是一个值。public classHello {public static voidmain(String[] args ) {System.out.println(12?为真进入:为假进入);String result21? true: false;//String 代表字符串后续会讲解字符串System.out.println(result);}}上诉代码输出了“为假进入”和“false”.。三目运算符是可以嵌套的下边我们在来看下列子public classHello {public static voidmain(String[] args ) {int a,b20;a10;int numab?aSystem.out.println(num);System.out.println(ab?(a}}两种写法输出结果都是20第一种方法可读性比较差。到这里我们基本学习了java 中常用的运算符了。后续想起什么在更新。