Java新手教程从入门到放弃从入门到精通(2)

二 运算

注释

  这里先插入一个知识点,一个好的编程习惯,在编写代码的时候,随时在容易记混或者逻辑复杂的地方添加注释,先讲一种叫:行间注释。如下代码:

	public static void main(String[] args) {
		int x;//定义int类型的变量 x
		x = 1;//给变量x赋值为1
		int y = 2;//定义int类型的变量y,并初始化值为2
		//输出到窗口验证
		System.out.println(x);//1
		System.out.println(y);//2
	}

  代码中所有“//”后面的内容都是注释,注释内容不会被程序运行,也就是注释是给程序员看的,不是给程序看的。
  从这里开始,很多之前讲过的简单的逻辑描述,就不再在正文中,而是添加到了各种注释中。输出结果不再截图,而是使用注释添加到输出语句的末尾。

算术运算

  之前已经讲过一个类型int,int类型的变量可以存储整数,现在就来讲下怎么使用int类型完成运算。

二元算术运算

  二元运算较简单,就是加减乘除和取余,运算符分别是:+、-、*、/、%。下面看代码和输出结果:

	public static void main(String[] args) {
		int x = 10;
		int y = 20;
		System.out.println(x + y);//计算x加y,输出30
		System.out.println(y - x);//计算x减y,输出10
		System.out.println(x * y);//计算x乘y,输出200
		int z = 5;
		int k = 3;
		System.out.println(x / z);//计算x除z,输出2
		System.out.println(x / k);//计算x除k,输出3
		System.out.println(x % k);//计算x取余k,输出1
	}

  通过代码看,二元运算就是把两个变量使用运算符链接起来。通过输出的结果,可以看到大部分都比较好理解,可小学数学中讲的一样,只有对x除k的值可能会存在疑问,这里有一个知识点:类型转换。这里不讲,只要先记住int除int结果还是int就可以,有兴趣的可以自己查一下,或者等等后面更新的高阶文章会详细介绍。

一元算术运算

  一元运算顾名思义是把一个变量和运算符链接拼起来,组成一个表达式。讲两个内容:自加、自减,表达式:++、–。每次使用自加或自减,表示对变量完成一次加1或减1操作。下面看代码和输出结果:

	public static void main(String[] args) {
		int x = 5;
		x ++;//变量x自加1
		System.out.println(x);//6
		x --;//变量x自减1
		System.out.println(x);//5
	}

  输出结果很好理解,5自加1是6,然后6自减1是5。
  一元运算符可以放到变量后面,像上面一样,也可以放到变量前面,看代码和输出结果:

	public static void main(String[] args) {
		int x = 5;
		++ x;//变量x自加1
		System.out.println(x);//6
		-- x;//变量x自减1
		System.out.println(x);//5
	}

  通过输出结果对比,自加自减放到变量前和放到变量后,似乎没有区别。其实是有的,看下面的代码和输出结果:

	public static void main(String[] args) {
		int x = 5;
		System.out.println(++ x);//6
		System.out.println(x);//6
		System.out.println(x ++);//6
		System.out.println(x);//7
	}

  和你预想的结果一致吗?第二次加完后,x应该已经是7了,为什么会输出6呢?
  这里涉及到一个知识点。我们习惯把运算符在变量左边叫做:前加加,另一种叫做:后加加。前加加是先给变量完成加1操作,然后拿去用(代码中是输出到控制台);后加加是先把变量拿去用,然后完成加1操作。这样就可以理解第三个输出为什么是6,而不是7,因为在输出时,还没有完成加1操作。
  下面我们尝试把变量的运算结果赋值给自己,看下面的代码和输出结果:

	public static void main(String[] args) {
		int x = 5;
		x = x + 3;//把x+3的结果赋值给x
		System.out.println(x);//8
	}

  代码中参与计算的变量只有x,另外是一个常量3,而且最终结果还赋值给了变量x,按照程序员的思维,应该会有简化写法。什么是程序员的思维呢?就是只要看到重复的内容,就要思考一下,是不是可以优化,重复利用。运算符+=可以实现上述的优化,看下面代码和输出结果:

	public static void main(String[] args) {
		int x = 5;
		x += 3;
		System.out.println(x);//8
	}

  通过输出结果看,优化的目的达到了,表达式中只出现了一次x。运算符+=可以理解为运算符左边的内容加上右边的内容,然后把值赋值给左边的内容。同理的运算符还有-=、*=、/=、%=,看下面代码和输出结果:

	public static void main(String[] args) {
		int x = 5;
		x -= 3;
		System.out.println(x);//2
		x *= 5;
		System.out.println(x);//10
		x /= 2;
		System.out.println(x);//5
		x %= 2;
		System.out.println(x);//1
	}

  我想没有必要解释什么了吧,通过输出结果看,计算逻辑很清楚。

关系运算

  在开始讲关系运算之前,需要先学习一个类型叫布尔类型,因为关系运算会产生布尔类型的值。

布尔类型

  之前的学习中,一直使用的类型都是int,用来存储整数,这里学习一个新类型:布尔(bool)类型,它用来存储true或false。bool类型的值只有这两个,不是true就是false。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值