Java小白学习心得和笔记总结(第一天)----i++和++i的易混淆知识点

Java今日学习心得和笔记总结

前言

这是我第一次开技术博客,纯粹的小白,我的初衷呢主要是为了激励自己每天学习一点点,虽然IT圈子里边流传一句话叫做“别再IT圈子里边说自己笨”,因为你不但不会得到任何的同情,甚至会受到嘲笑,但是呢,我就不觉得自己有多聪明,从小到大都是,普普通通的一个普通人,努力的时候会收获一点点,不努力就不会有任何收获,有的人说我不适合学IT,但是我觉得我可以,所以呢,我只能坚持的去努力。

大学的自己既不突出也不混,每天按时上课,坐第一排,认真听课,但也打游戏,睡懒觉,不自律,课后不复习,期末考试只能靠突袭,因为在一个不是很好的大学中,所以自己的成绩倒是还过得去;喜欢参加社团,喜欢参加活动,喜欢玩,喜欢尝试新的事情(尝试自己去bilibili剪过视频),但往往都是三分热度,坚持不下来;尝试去考研还在在图书馆坐了一年,但是还是由于懒,考的成绩并不是很理想(这两天国线出成绩,我差一点点,但只差一点点也是差),喜欢去接触一些有趣的厉害的大佬,但是现实往往都是在默默打听,怕受到否定,怕被拒绝…这就是我,一个无数矛盾融合于一身的普通人。

但是我为什么又要学习Java,因为我想给自己浑浑噩噩的人生增添一点以后吹嘘的资本,加之我大学期间Java学习最好(在我们学校考试水分极其严重的情况下,我的Java考试自己答,全系第一,给我我深深的激励。)“知行合一”一直是我一以来得座右铭,所以我想到什么就会去做什么,只要你做了,最艰难的一步就已经迈开了。

----------------------------------------------------------话不多说,笔记走起!!!

运算符

算术运算符

开发中使用的算术运算符:
加 + 减 - 乘 * 除 / 取余 % 小括号 () 赋值号 =

注意事项:
1. 先乘除,后加减
2. 从左至右
3. 除数不能为0
4. 先运算小括号里边的内容`
【批注】
1、Java中优先级最高的就是小括号,简单粗暴。
2、小括号里边的内容相对于小括号外边的而言是一个整体,是一个【常量】

赋值号 =
赋值号的功能是将赋值号的右侧的数据,赋值给左侧【变量】

使用总结:
1、变量有且只能被赋值之后才可以修改内容,未被赋值不能修改
2、取余只针对整数,小数没有取余操作

/*算术运算符演示*/
class Demo1{
	public static void main(String[] args){
		//定义两个int变量
		int num1 = 10;
		int num2 = 20;
		//num1+num2的结果赋值给num1
		num1 = num1 + num2;//num1 = 30 num2 = 20
		//变量在代码运行的过程中是会发生改变的。
		num1 = num1 * num2; // num1 = 600 num2 = 20
		num1 = num1 - num2;// num1 = 580 num2 = 20
		num1 = num1 / num2;// num1 == 29 num2= 20
		num1 = num2 % num1; //num1 = 20 num2 = 20
		System.out.println(num1);
		System.out.println(num2);
	}
}

偷懒专用算术运算符

+= -= /= *= %=

num1 = num1 + num2 ==> num1 += num2;
其他的以此类推

class Demo2{
	public static void main(String[] args){
		int num1 = 10;
		int num2 = 20;
		num1 += num2;
		num1 *= num2;
		System.out.println(num1);//num1 = 600
		System.out.println(num2);//num2 = 20
	}
}

关系运算符

>大于 <小于 >=大于等于 <=小于等于 !=不等于 ==等于

【注意事项】
1、关系运算符的结果是一个boolean的数据类型,ture or false
2、关系运算符一般用于条件判断过滤

class Demo3{
	public static void main(String[] args){
		System.out.println( 5 > 10 );//false
		System.out.println( 5 >= 10 );//false
		System.out.println( 5 < 10 );//ture
		System,out.println( s <= 10 );//ture
		System.out.println( 5 != 10 );//ture
		System.out.println( 5 == 10 );//false
	}
}

自增自减运算符【重点、难点。混淆点】

【明确】自增自减运算符有且只能操作变量,不可以操作常量。

【建议】开发中尽量减少使用自增自减运算符。

【语法】
自增自减运算符在:
变量之前:首先执行自增自减操作,再来完成当前行代码的运行
变量之后:首先执行当前行代码,再来执行自增自减操作

class Demo4{
	punlic static void main(String[] args){
		int num1 = 10;
		/*
		自增运算符在操作数之后,首先操作数原始数据在该行代码运行,
		当前代码运行结束后,在进行自增操作。
		*/
		System.out.println( "num1++:" + num1++ );//num1++ : 10
		System.out.println( "num1:" + num1);//num1 : 11

		/*
        自增运算符在操作数之前,
		先执行自增,在参与当前行代码执行
		*/
		System.out.prinntln("++num1" + ++num1);//++num1 : 12
		System.out.prinntln("num1" + num1);//num1 : 12
		
	}
}

逻辑运算符

与 && 或 || 非!

class Demo5{
	public static void main(String[] args){
		System.out.println( 5 > 3 && 10 > 9);//逻辑与运算 运算符前后必须全部满足才是ture
		System.out.println( 5 > 3 && 10 < 9);//运算符前后只要有一个不满足就是false
		System.out.println( 5 > 3 || 10 < 9);//逻辑与运算  运算符前后只要有一个满足就是ture
		System.out.println( 3 > 5 || 10 < 9);//运算符前后都不满足就是false
		System.out.println( !(3 < 5) );//true 运算符后边的条件取反
	}
}

【逻辑运算符短路原则】 说白了就是cpu为了提升效率。

class Demo6{
	public static void main(String[] args){
		int num = 5;
		boolean ret = false;
		ret = num > 10 && ++num > 1;
		System.out.println("ret:" + ret);// false
		System.out.println("num:" + num);// num: 5
		/*
		为什么num++没有执行呢?
		因为计算机先判断是哪个逻辑运算符,是与运算符后,先判断nm > 10 是否正确,判断后发现num > 10 为 false,就足以证明这个表达式的布尔值了,所以计算机为了提升效率,就不会去判断逻辑运算符之后的式子了,所以++num并没有执行。
		*/
	}
}
发布了4 篇原创文章 · 获赞 6 · 访问量 199

猜你喜欢

转载自blog.csdn.net/qq_43571809/article/details/105539542