Java基础入门总结2-java基本语法

102 阅读3分钟

第二周学习情况总结

java的基本数据类型

image.png image.png

1.整数类型

image.png 注意:java的整型常量默认为 int 型,声明long型常量须后加‘l’或‘L

2.浮点类型

image.png 注意: Java 的浮点型常量默认为double型,声明float型常量,须后加‘f’或‘F’。

3.字符类型

char类型是可以进行运算的

类型占用字符
char2字节

Java中还允许使用转义字符‘\’来将其后的字符转变为特殊字符型常量:

转义字符说明
\b退格符
\n换行符
\r回车符
\t制表符
\ "双引号
\ '单引号
\ \反斜线

4.布尔类型(boolean)

只能取两个值之一: true false;

5.基本数据类型之间的运算规则

graph LR
byte --> short 
short --> int
char --> int
int --> long
float -->double
int -->double
int .->float
long .-> float
long .-> double

小数据类型 ----> 大数据类型 :自由转换
大数据类型 ---->小数据类型 :强制转换
注意事项:
1.byte ,short,char数据类型在运算时自动转换为int类型。
2.两个不同的数据类型做运算时,结果取决于大数据类型。

6.运算符

1,  + - * /  
2. = 赋值运算
3.%   取 余 运算
4.++i(先自增,返回自增后的值),i++(先自增,返回自增前的值)
5. 
    | 逻辑与(&) |短路与(&&)|有假则假|
    | 逻辑与(|) | 短路与(||)|有真则真|
    |  逻辑非(!) 假为真| 逻辑异或(^)相同为假,不同为真 |
6.  << 每左移一位 *2^n;  >>  每右移一位  /2^n;

7.程序流程控制语句

1.顺序语句:从上往下执行;

2.选择(分支)语句:
If:   if(条件){语句}
if....else  if(条件){语句1}else{语句2}
if...else if ...else  if(条件){语句1}else if{语句2}else{语句三}

注意事项:
1.      如果if语句后面只有一个语句时,那么就可以省略{}。
2.      If判断条件后不能加;否则影响执行效果。 3.循环语句

1.While
2.do...while
while和do-while语句的异同之处
由于while语句先判断条件,再执行循环体;do-while语句是先执行一次循环体再进行条件判断,所以在循环条件已开始就不满足的情况下,do-while会至少执行一次,而while语句一次也不执行。
注意事项:
死循环后的语句永远执行不到,而且会报错
判断条件中的变量是用来决定循环次数的
while判断条件后不能加“;”,否则影响执行效果
如果while循环后只有一句可省略大括号但不建议
3.for For的嵌套循环:外层控制行,内层控制列。
for( ; ;) = while(true):死循环
break和continue, return语句
break:直接退出循环。
Continue:退出当次循环(可以理解为加速循环)
Return: 1.把数据返回给调用者。2.结束一个函数
Switch...case:


Switch(表达式){
case 常量1:
执行语句;
break;
………
default:
执行语句;
break;
}
Switch中的表达式只能是:byte, short, char, Int, String

if多分支语句和switch语句的异同之处:

相同点:都能进行多分支情况的处理   
不同点:if语句的判断条件大部分都是bool类型,
        switch语句是用(类似)枚举的方式来标识各个分支的

键盘事件
Scanner sc = new Scanner(System,in);
随机数事件
Random r = new Random();
方法
格式: 修饰词  返回类型 方法名(形参){
执行代码;
}
修饰词:public
返回类型:返回类型如果需要把数据返回给调用者,那么返回的数据是什么类型就使用什么返回类型
如果不需要返回数据,那么返回类型为void