小梁同学 の
你好! 这是小梁同学使用 博客 所记录的文章笔记,作为一个初学者的从基础到未来的记录,如果你想和我一起在Java学习路程上坚持下去,欢迎你的关注与指正。
万丈高楼平地起,未来只能靠自己
从无到有,从零到一,学习路上没有尽头
每日一文,每日一记,跟着软件向前努力
加油!!!!!
详解代码均在以下标题后的链接中
以下所有有关代码,都是个人在上完课后自己重新敲代码之后所做笔记后上传,并非原搬直接上传,谢谢理解
+ - * / %
除法,结果没有小数点,结果是int类型(不是我们规定的数字类型)
Int+int ========结果的默认类型,int类型
long+long ========结果的默认类型,long类型
double+double ========结果的默认类型,double类型
float+float ========结果的默认类型,float类型
注意:byte+byte 和 short+short ========结果默认int类型
Long a = 10L;int b = 1; long c = a+b;
如果参与运算的数据类型不同,结果的类型取决于两个数中比较的大数据类型
注意:byte和short之间的运算====》结果默认int类型
++:当前变量进行+1 的运算:自增
– :当前变量进行-1的运算:自减
注意:++和—和变量位置关系的不同,导致结果输出的不同
变量++ (–):先用变量的值,在进行运算
(–)++变量 :先进行运算,再用变量的值
public class test {
public static void main(String[] args) {
int a=10;
int b=10;
System.out.println("a++ = " + a++);
System.out.println("++b = " + ++b);
}
}
=====================================================
a++ = 10
++b = 11
char和数字可以进行运算:
1 直接的字符和数字进行运算
例如:char a = ‘0’+1;========>a=1
Int a = ‘a’+1;=========>a=98
结果的数据类型取决于用什么类型的数据进行接收
2 不同的数据类型的变量进行运算
例如:int a = 10;
char b = ‘a’;
Int c = a+b;=============>107
Char类型的变量和int类型的变量之间进行的运算,结果的类型取决于两个数中,比较大的数据类型 结果的类型,int类型
*算术运算符 和 “=” 复合在一起的运算符( += -= = /= %= )
例:Int a = 10;int b =20;
int c = a+b; 计算a+b的和
a=a+b; 计算a+b的和
======》a+=b;
====》a+b之后的结果赋给a
运算符:> >= < <= != ==
关系要么成立,要么不成立,只有两种状态,boolean
int a = 10;
int b = 20;
System.out.println(a>b);
System.out.println(a>=b);
System.out.println(a<b);
System.out.println(a<=b);
System.out.println(a==b);
System.out.println(a!=b);
====================================
false
false
true
true
false
true
必须两个条件同时成立,整个表达式才是成立(true),否则结果就是不成立(false)
连接的关系表达式只要有一个成立,结果是成立的(true),
否则两个都不成立,结果不成立(false)
连接的是关系表达式,结果的运算规则,和逻辑&&和||规则相同
全路运算符:连接的表达式,不管前面的表达式是否能决定整个表达式的结果,后面的都执行
数字的位运算========》位运算符======》结果数字类型
二进制数据存储,数据转成二进制的数字才能进行位运算
判断boolean表达式得结果,如果成立(true),执行这个代码
}========》只对成立得情况进行逻辑判断,不成立时不执行逻辑
判断boolean表达式得结果,如果成立(true),执行这个代码
}else{ 否则:if中条件不成立
if中条件不成立,执行得逻辑
}
判断boolean表达式得结果,如果成立(true),执行这个代码
}else if(boolean类型表达式){ 否则:if中条件不成立
在进行if条件判断,当前if成立执行当前得逻辑代码
} else if(boolean类型表达式){ 否则:if中条件不成立
在进行if条件判断,当前if成立执行当前得逻辑代码
}
else if(boolean类型表达式){ 否则:if中条件不成立
在进行if条件判断,当前if成立执行当前得逻辑代码
}
switch(数据值){
case后得值不能重复
case 值:
case要执行得逻辑,没有{},
不知道逻辑什么时候结束,break关键词,当前条件结束
case后得数据值和switch中得值,相同时执行得逻辑
break;
case 值:
case要执行得逻辑,没有{},
不知道逻辑什么时候结束,break关键词,当前条件结束
case后得数据值和switch中得值,相同时执行得逻辑
break;
case 值:
case要执行得逻辑,没有{},
不知道逻辑什么时候结束,break关键词,当前条件结束
case后得数据值和switch中得值,相同时执行得逻辑
break;
a. case中没有匹配项时,执行逻辑default
b. 格式
default:
case没有匹配项,才执行default中得内容
break;
c. case得优先级高于default,default位置:任意得位置上
byte short int char String
一个case条件得结束要使用break结束条件
如果忘了没有加break;程序不会报错,但是,继续向下执行后面得分支
当前case没写break,认为当前得case没有结束,当前case继续向下执行,认为后面得代码也是自己得一部分,
要么遇到最近得一个break,认为自己结束,或者执行完switch,认为结束
Case穿透:直接执行,不进行判断
1 循环初始值 ----2 循环条件---- 3 更新初始值
for循环,可以把三个要素写在一起,知道循环次数
for(初始值; 循环条件; 更新初始值){
重复执行的逻辑代码============》循环体
当循环条件成立时,执行的逻辑代码
循环条件不成立时,循环结束
}
for(int i=1;i<=5;i++){
System.out.println("正在跑第"+i+"圈");
}
1 变量是for循环的一部分,变量定义的部分写在for的小括号中,变量的作用范围就是当前的for循环的循环体,
2 找包含定义变量,最近一层的{},{}就是当前变量的作用范围
结束当前的循环,不影响循环后代码的执行
int sum=0;
int i=0;
for(;;){
if(sum==10){
break;
}
sum+=i;
i++;
}
System.out.println(sum);
System.out.println(i);
=========================
10
5
for(int i=1;i<100;i++){
if(i==10){
break;
}
System.out.println(i);
}
System.out.println("循环后代码的执行");
=========================
1
2
3
4
5
6
7
8
9
循环后代码的执行
return ,结束方法的同时,把循环结束了,循环后代码不执行了
for(int i=1;i<100;i++){
if(i==10){
return;
}
System.out.println(i);
}
System.out.println("循环后代码的执行");
=========================
1
2
3
4
5
6
7
8
9
注意:循环体内continue后的代码均不执行
for(int i=1;i<10;i++){
if(i==5){
continue;
}
System.out.println(i);
}
System.out.println("循环后代码的执行");
=========================
1
2
3
4
6
7
8
9
循环后代码的执行
不知道循环次数,使用while循环(比较多)
知道循环次数,使用while,三个条件分开写,条件可能容易丢
初始值:
while(循环条件){
循环体,条件满足时,执行的逻辑
更新初始值
}
逻辑的执行,代码执行顺序,从上到下执行,先执行循环体,判断循环是否满足条件
格式:
do{
循环体
逻辑代码
}while(循环条件);
循环条件满足时,执行过程:
int i=10;//循环初始值
do{
//循环体
System.out.println(i);
i--;//更新初始值
}while(i>0);//循环条件
=============================
10
9
8
7
6
5
4
3
2
1
循环条件不满足时,执行过程:
int i=-10;//循环初始值
do{
//循环体
System.out.println(i);
i--;//更新初始值
}while(i>0);//循环条件
=============================
-10
java入门基础—1.1----上一章节: 跳转
java入门基础—1.3----下一章节: 跳转