2022.4.11 java基础第一课
// :单行注释
/* */ :多行注释,用来解释程序中的业务逻辑
/**
* @author XXX
* @Date 时间
* 作用:XXX
*/ :Doc文档注释,用来标注当前类的作用,或者用来标识当前方法的作用。
2022.4.12 java基础第二课 变量
变量:一个数据存储空间的表示
声明一个变量并赋值,格式:数据类型 名称 = 数据,等号左边是变量名,等号右边是表达式
常量:格式:final 数据类型 名称 = 数据
常量需要写在类中,作为全局,不能写在方法中。
常量的命名需要全大写
数据分为俩种:数值型和非数值型
java基本数据类型:
- 整型:byte、short、int、long
- 浮点型:float、double
- 布尔型:true、false
- 字符型:byte
- String:String不是基本数据类型,是引用数据类型,它是java提供的一个类
强制类型转换:强制类型转换的前提是同一数据类型。
将double类型变量a的值赋值给int类型变量b,因为是大类型转换成小类型,需要强制转换符先将
double类型变量a的值转换成int类型再赋值给int类型变量b
例:double a = 1.2;
int b = (int)a
动(隐式)类型转换:将int类型变量a的值赋值给double类型变量b,因为是小类型转换成大类型,int类型变量a的
值会自动转换成double类型并赋值给变量b
算术运算符:
操作符 | 描述 | 例子 |
---|---|---|
+ | 加法 - 相加运算符两侧的值 | A + B 等于 30 |
- | 减法 - 左操作数减去右操作数 | A – B 等于 -10 |
* | 乘法 - 相乘操作符两侧的值 | A * B等于200 |
/ | 除法 - 左操作数除以右操作数 | B / A等于2 |
% | 取余 - 左操作数除以右操作数的余数 | B%A等于0 |
++ | 自增: 操作数的值增加1 | B++ 或 ++B 等于 21(区别详见下文) |
– | 自减: 操作数的值减少1 | B-- 或 --B 等于 19(区别详见下文) |
关系运算符:
运算符 | 描述 | 例子 |
---|---|---|
== | 检查如果两个操作数的值是否相等,如果相等则条件为真。 | (A == B)为假。 |
!= | 检查如果两个操作数的值是否相等,如果值不相等则条件为真。 | (A != B) 为真。 |
> | 检查左操作数的值是否大于右操作数的值,如果是那么条件为真。 | (A> B)为假。 |
< | 检查左操作数的值是否小于右操作数的值,如果是那么条件为真。 | (A <B)为真。 |
>= | 检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真。 | (A> = B)为假。 |
<= | 检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真。 | (A <= B)为真。 |
位运算符:
操作符 | 描述 | 例子 |
---|---|---|
& | 如果相对应位都是1,则结果为1,否则为0 | (A&B),得到12,即0000 1100 |
| | 如果相对应位都是 0,则结果为 0,否则为 1 | (A | B)得到61,即 0011 1101 |
^ | 如果相对应位值相同,则结果为0,否则为1 | (A ^ B)得到49,即 0011 0001 |
〜 | 按位取反运算符翻转操作数的每一位,即0变成1,1变成0。 | (〜A)得到-61,即1100 0011 |
<< | 按位左移运算符。左操作数按位左移右操作数指定的位数。 | A << 2得到240,即 1111 0000 |
>> | 按位右移运算符。左操作数按位右移右操作数指定的位数。 | A >> 2得到15即 1111 |
>>> | 按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。 | A>>>2得到15即0000 1111 |
逻辑运算符:
操作符 | 描述 | 例子 |
---|---|---|
&& | 称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。 | (A && B)为假。 |
| | | 称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。 | (A | | B)为真。 |
! | 称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。 | !(A && B)为真。 |
2022.4.12 java基础第三课 判断语句
if判断语句:
** 1、单条件判断**
if(判断语句){
}else{
}
2、多条件判断语句
if(判断语句){
}else if(判断语句){
}else{
}
3、嵌套判断
if(判断语句){
if(判断语句){
}esle{
}
}else{
}
//公司中不推荐使用嵌套,如果要用,最多嵌套一次
//最好使用取反来避免嵌套
switch语句:
switch(变量){
case 判断:
break;
default:
break;
}
//每个case分支需要使用break
**if和switch的区别:**switch语句和if语句都可用于分支条件的选择,但switch后面的控制表达式只能是byte、short、char、int、String和枚举类型,不能是boolean类型,if后面的控制表达式是boolean类型;
2022.4.13 java基础第四课 循环语句
while循环:
while(判断条件){
代码块
}
do{
代码块
}while(判断条件)
while语句计算的表达式,必须返回boolean值。如果表达式计算为true,while语句执行while块的所有语句。while语句继续测试表达式,然后执行它的块,直到表达式计算为false。
for循环:
for( ; ; ){
代码块
}
for语句的语法规定,括号里面一定要有两个分号,分开三个句子:
第一个句子是初始化用的,如果没有初始化的必要,就视为空语句,加上分号;
第二个句子作为判断条件,如果没有判断条件,也视为空语句,后加一个分号。这种情况,会无限循环,相当于while(1)。如果for的执行部分,就是{}之间有break语句,可以退出;
第三个句子是执行部分执行完毕再执行的语句;无则视为空语句;此时不用再加分号。
如果三者都为空,那么表示没有初始化,没有判断条件,不执行语句。由没有判断条件,故为死循环,相当于while(true)