开始踏上学习JAVA学习旅程,也是大学毕业后为以后生计所选择的路程,
在这疫情期间通过学习我深刻体会到新的课程标准是根据时代的需要,我知想会更有趣、更专业,所以我会更认真听,理论更加强化我们的学习态度,因为我也很热爱且珍惜这种 学习环境,相信我在不道断地学习路上能不断提升自己,走上程序员的道路
笔记分享:
1.运算符
1.1算术运算符
小学知识点:
加,减,乘,除,小括号()
开发中使用的算术运算符:
加+ 减- 乘* 除/ 取余% 小括号() 赋值号=
注意事项:
1.先乘除,后加减
2.从左至右运行。
3.除数不能为0.
4.先运算小括号里面的内容。
【批注】
1.java所有的运算符优先级有18-19个等级。优先级最高的是小括号,开发种如果出现了需要整理优先级的问题,简单粗暴加括号
2.小括号里面的内容对于小括号外部而言是一个整体,是一个【常量】
= 赋值号
赋值号的功能是将赋值号右侧的数据,赋值给左侧的【变量】
char ch = ‘A’;True
10 = 20; false
使用总结:
1.变量有且只能是被赋值之后才可以修改内容,未赋值不能修改
2.取余操作注意细节
3.【批注】
取余操作针对整数,小数没有取余操作
class Demo1{
public static void main(String[]args){
int num1 = 10;
int num2 = 20;
num1 = num1 + num2;
num1 = num1 - num2;
num1 = num1 * num2;
num1 = num1 / num2;
num1 = num1 % num2;
System.out.println(num1);
System.out.println(num2);
}
}
1.2偷懒专用运算符
非常实用
+= -= /= *= %=
class Dome2{
public static void main(String[]args){
int num1 = 10;
int num2 = 20;
num1 += num2;
num1 *= num2;
System.out.println(num1);
System.out.println(num1);
}
}
1.3关系运算符
小学关系运算符:
><≥ ≤ ≠ =
代码开发关系运算符
>
<
==
<=
>=
!=
注意事项:
1.关系运算符结果是一个boolean数据类型.true false
2.关系运算符一般用于条件判断,过滤
class Demo3{
public static void main(String[]args){
boolean ret = true;
ret = 5 > 10;
System.out.println(ret);
ret = 5 <10;
System.out.println(ret);
ret = 5 >= 5;
System.out.println(ret);
ret = 5 <= 10;
System.out.println(ret);
ret = 5 != 10;
System.out.println(ret);
}
}
class Dome6{
public static void main(String[] args){
int num =5 ;
int ret = num++ * ++num;
System.out.println(num);
System.out.println(ret);
}
}
1.4自增自减运算符【难点,考点】
【明确】
自增自减运算符只能操作变量,不可以操作常量
【建议】
开发种尽量减少后者标准化实用自增自减运算符。
语法
++自增运算符 操作的变量自增1 等价于 +=1
--自增运算符 操作的变量自减1 等价于 -=1
【难点】
前后关系
自增自减运算符在
变量之前: 首先执行自增自减操作,再来完成当前代码的运行
变量之后:首先执行当前代码,再来执行自增自减操作
【16岁老程序员给你的建议】
1.尽量使用 += 1 或者 -= 1替换自增自减运算符。为了避免没有必要的歧义性
2…如果非要使用自增自减运算符,推荐自增自减运算符,单独成行。
int num = 10;
++num; or num++;
class Dome4{
public static void main(String[]args){
int num1 = 10;
System.out.println("num1++ : " + num1++);
System.out.println("num1 : " + num1);
/*
自增运算符在操作数之前,首先执行自增操作,
num1 +=1;
num1 ==> 12 然后在进行数据展示先执行
自增,在参与当前行代码执行
*/
System.out.println("++num1 : " + ++num1);
System.out.println("num1 : " + num1);
}
}
class Dome5{
public static void main(String[]args){
int num = 10;
System.out.println("num-- :" + num--);
System.out.println("num-- :" + num++);
System.out.println("num-- :" + num--);
System.out.println("num-- :" + --num);
}
}
class Dome7{
public static void main(String[] args){
int num =7 ;
int ret = num++ * ++num;
System.out.println(num);
System.out.println(ret);
}
}
1.5逻辑运算符
与
银行的金库,两个人两把钥匙&
同真为真 ,有假即假
或
自己家门满足一个条件即可|
有真即真,同假为假
非
取反!
逻辑运算符运算结果都是boolean类型数据
通用与条件判断,数据过滤
class Dome8{
public static void main(String[]args){
boolean ret = false;
ret = 5>3 && 10>8;
System.out.println(ret);
ret = !(5>3);
System.out.println(ret);
}
}
【逻辑运算符短路原则】
class Dome9{
public static void main(String[]args){
boolean ret = false;
int num = 5;
ret = ++num>3 || ++num>8;
System.out.println(ret);
System.out.println(num);
}
}
class Demo10{
public static void main(String[]args){
boolean ret = false;
int num = 10;
ret = num>3 || ++num>8;
System.out.println(ret);
System.out.println(num);
}
}
闰年问题:
1.能被4整除,但是不能被100整除
2.能被400整除

6835

被折叠的 条评论
为什么被折叠?



