算术运算符小点

​ 取模

class Test{
public static void main(String[] args){ System.out.println( 1 % -5);
System.out.println( -1 % 5);
//Java取模时如果遇到负数只看被模数也就是最左边的那个数
}
}
/*
输出打印结果:
1
-1
*/

自增自减

class Test{
public static void main(String[] args){ int a = 3, b; // a++ ," ++ "表示给 a 这个变量中的值进行一次 +1 操作后的值重新赋给 a /* a++ :先运算后自加 ;++a:先自加后运算。
"--"同理
例如:
b = a++; ——>首先把 a 的值赋给 b,然后 a 再自加( +1 )
b = ++a; ——>首先 a 先自加,自加( +1 )后的结果再的值赋给b
*/ b = a++; //此表达式等价于 b = a + 1; System.out.println("a =" + a);
System.out.println("b =" + b);
}
}
/*
输出打印结果:
a = 3
b = 4
*/
============================================================class Test{
public static void main(String[] args){
int a = 3, b; b = ++a; System.out.println("a =" + a);
System.out.println("b =" + b);
}
}
/*
输出打印结果:
a = 4
b = 4
*/
a++ 和 ++a 可以比喻为
a++ : a 先出去玩(运算),玩完回家吃饭(自加)
++a : a 先去吃饭(自加),吃饱后出去完(运算) a-- 和 --a同理
唯一区别是 "++"是 +1 "--" 是 -1
class Test{
public static void main(String[] args){ int a = 3, b, c;
b = --a;
c = b++; System.out.println("b =" +b); System.out.println("输出c的结果是:" + );
//这里的两个输出语句里的 + 是字符串连接符的意思
System.out.println("hahahahaha" + "xixixixixixi");
//字符串数据和任何数据使用 + 相连接,最终都会变成字符串
}
} /*
打印输出:
b = 3
输出c的结果是 : 2
hahahahahaxixixixixixi
*/

黑马程序员_毕向东_Java基础视频教程——算术运算符小点(随笔)的更多相关文章

  1. 黑马程序员_毕向东_Java基础视频教程——java语言组成部分(随笔)

    java语言组成部分 Java是一种强类型语言,所谓强类型语言就是对具体的数据进行不同的定义.对类型的划分的十分细致,对内存中分配了不同大小的内u你空间 关键字 标识符 注释 变量和常量 运算符 语句 ...

  2. 黑马程序员_毕向东_Java基础视频教程——三元运算符(随笔)

    三元运算符:三个元素参与运算的符号 [三元运算符:简略版的 if(){} else() {}语句] class Text { public static void main(String[] args ...

  3. 黑马程序员_毕向东_Java基础视频教程——位运算练习(随笔)

    位运算(练习) 最有效率的方式算出 2乘以 8等于几 2 << 3 = 2 * 2^3 = 2 * 8 = 16 对于两个整数变量的值进行互换(不需要第三方变量) class Test { ...

  4. 黑马程序员_毕向东_Java基础视频教程——位运算符(随笔)

    位运算符 左移和右移 左移 左移越移越大. 往左移几位就相当于这个数乘于2的几次方 3 << 2 --> 3 * 2^2 = 3 * 4 = 12 3 << 3 --&g ...

  5. 黑马程序员_毕向东_Java基础视频教程——进制的相互转换(随笔)

    进制的相互转换 二进制转十进制: 原理对十进制数进行除2运算(余数不是0 就是1) 6 的二进制: 6 / 2 = 3--0 3 / 2 = 1--1 1 / 2 = 0--1 余数倒序排列输出:11 ...

  6. 黑马程序员_毕向东_Java基础视频教程——switch语句练习(随笔)

    switch(练习) /* if和 switch 语句很像. 具体什么场景下使用什么语句呢? 如果判断的具体数值不多且符合byte.short.int.char.String类型,虽然两个语句都可以使 ...

  7. 黑马程序员_毕向东_Java基础视频教程——if 语句(单条语句)(随笔)

    if 语句(单条语句) 格式(三种) [注意]:如果 if 控制的语句只有一条,则 这个 { } 括号可以不写 if (条件表达式) { 执行语句; } class Test{ public stat ...

  8. 黑马程序员_毕向东_Java基础视频教程——逻辑运算符(随笔)

    逻辑运算符 逻辑运算符用于连接 boolean 型的表达式 & : 只要两边都是 boolean 表达结果,有一个为 false ,则结果就是 false 只要两边都为 true 则结果就为 ...

  9. 黑马程序员_毕向东_Java基础视频教程——赋值(随笔)

    赋值 class Test{ public static void main(String[] args) { int i = 3; // += -= *= /= %= 它们凑一块成为一个运算符 x ...

随机推荐

  1. EF-相关查询(逐渐完善)

    linq查询方式 多条件查询 内连接 左连接 可以执行sql含事务

  2. HBase Filter 过滤器之 Comparator 原理及源码学习

    前言:上篇文章HBase Filter 过滤器概述对HBase过滤器的组成及其家谱进行简单介绍,本篇文章主要对HBase过滤器之比较器作一个补充介绍,也算是HBase Filter学习的必备低阶魂技吧 ...

  3. 白话理解https

    为什么需要加密? 因为http的内容是明文传输的,传输过程有可能被劫持或被篡改(中间人攻击),如何解决? 当然是加密.最简单的方式就是对称加密(快). 对称机密 就是一个密钥,可以理解为一把钥匙,我们 ...

  4. 一张图记住Linux系统常用诊断工具

  5. 使用JAVA API编程实现简易Habse操作

    使用JAVA API编程实现下面内容: 1.创建<王者荣耀>游戏玩家信息表gamer,包含列族personalInfo(个人信息).recordInfo(战绩信息).assetsInfo( ...

  6. Python初学者常见错误问题汇总

    1.在客户端和服务端如何传递数组? 答:在客户端和服务端可以使用json进行数据传输.在客户端把数据转换成json字符串,然后使用POST方法发送给服务端. 服务端收集到数据之后,使用json.loa ...

  7. urlencode()和rawurlencode()区别

    urlencode和rawurlencode两个方法在处理字母数字,特殊符号,中文的时候结果都是一样的 ,唯一的不同是对空格的处理,   urlencode处理成“+”,    rawurlencod ...

  8. centos 7 安装更新php5.6

    epel  remi 什么的把我弄晕了 不深研这东西了,直接按步骤操作更新了. # yum install epel-release # rpm -ivh http://rpms.famillecol ...

  9. Java反射机制概念及使用

    反射机制 —— 将类中的所有成员反射成对于的类. 以“com.test.Person”类为例                      转换对应的类                获取方法      ...

  10. solr7.4创建core,导入MySQL数据,中文分词

    #solr版本:7.4.0 一.新建Core 进入安装目录下得server/solr/,创建一个文件夹,如:new_core 拷贝server/solr/configsets/_default/con ...