基础总结第一篇基础结构

来源:互联网 发布:剧情游戏 知乎 编辑:程序博客网 时间:2024/06/11 20:46

关键字:
java中具有特殊意义的单词。
特点:
全部是小写
goto和const是java中的保留字
标识符:
给类,变量,函数起名字。
组成部分:
所有的英文字母,数字,_和$符号
不能以数字开头
不能是关键字
命名规则:见名知意,驼峰命名
class Student
class HelloWorld
常见的命名:
包:其实就是一个文件夹,用于管理类
全部小写,多个包之间用.分割
举例:cn.itcast
com.baidu
一般是以公司的域名反写
公司网站:www.itcast.cn
类和接口:
如果是一个单词,首字母大写。举例:Demo
如果是多个单词,每个单词的首字母大写。举例:HelloWorld
方法(函数)和变量:
如果是一个单词,全部小写。举例:age,show()
如果是多个单词组成,从第二单词开始,每个单词的首字母大写。
举例:studentAge,getAge()
常量:全部单词大写,如果是多个单词组成,用_隔开。
举例:AGE,STUDENT_AGE
常量:在程序运行过程中,不发生改变的变量。
10,12.5,'a',"Hello",true,null
变量:在程序的运行过程中,值可以在指定范围内发生改变。
格式:
数据类型 变量名称 = 初始化值;
进制转换:
1010
10100
8421码:
一个字节:每个数据位上如果是1,就表示对应如下的数据
128 64 32 16 8 4 2 1
100的二进制:1100100
数据类型:
基本数据类型:4类8种
整数型:
byte 1字节
short 2字节
int 4字节
long 8字节
浮点数:
float 4字节
double 8字节
字符型:
char 2字节
布尔型:
boolean 1字节
注意:
整数默认是int类型。浮点数默认是double类型。
定义long类型数据的时候,在后面加l或者L。
定义float类型数据的时候,在后面加f或者F。
引用数据类型:数组,类,接口
参与运算的时候,可能会有类型转换:
boolean类不参与任何转换。
byte,short,char-->int-->long-->float-->double
参照IEEE标准存储。举例:float
IEEE EEEE EMMM MMMM MMMM MMMM MMMM MMMM
I:符号位
E:指数位
M:有效数
12.5 -- >1.25*10^1
取决最后一个问题:就是谁打谁小的问题。
2^63 < 10^38
自动转换:从小到大。
强制转换:从大到小,可能有精度的损失。
运算符:
算数运算符
+,-,*,/,%,++,--
+:符号,加法,字符串连接符
"a"+1 a1
'a'+1 98
'1'+1 50
1+1 2
++,-- (+,-操作,还有一个赋值操作)
单独使用:
a++;
++a;
参与运算使用:
b = ++a;
b = a++;
赋值运算符
=,+=,-=,*=,/=,%=
特点:在这种运算符的左边一定是个变量。
int x = 10;
x+=20;
//10+=20; 错误
关系运算符
>,>=,<,<=,==,!=
特点:运算结果是boolean类型
逻辑运算符
&,|,!,^,&&,||
位运算符
三元运算符

1:运算符(掌握)
(1)位运算(了解)
A:&,|,^,>>,>>>,<<
B:^(掌握)
记住如下特点:
a^b^b = a;
C:交换数据(掌握)
int a = 10;
int b = 20;
//第一种方案:定义第三方变量。开发中
int temp = a;
a = b;
b = temp;
//第二种方案:通过异或运算。面试用
a = a^b;
b = a^b; //a^b^b = a
a = a^b; //a^a^b = b;
左边a,b,a
右边a^b
(2)三元运算符(掌握)
格式:
条件表达式?值1:值2;
执行流程:
首先判断条件表达式是否为true:
如果是,就把值1赋给左边。
如果不是,就把值2赋给左边。
举例:
int a = 100;
int b = (a==100)?200:100;
2:语句(掌握)
(1)顺序结构
程序从上往下执行。
(2)判断结构
通过if语句体现:
if语句有三种格式:
A:
if(条件表达式){执行语句;}
B:
if(条件表达式){执行语句1;}
else {执行语句2;}
C:
if(条件表达式){执行语句1;}
else if(条件表达式){执行语句2;}
...
else {执行语句n+1;}
D:注意事项:
a:大括号问题,如果是一条语句,可以不写大括号,但是建议写上。
b:条件表达式无论是简单还是复杂,它的结构都是boolean类型。
c:只有if后面才有条件表达式。
d:分号问题,不要在if条件表达式后面直接加;
e:每种语句都是一个整体。
f:if语句在赋值的情况下可以使用三元运算符简化。
E:案例(掌握):
a:根据1-7的数据,给出星期?
b:根据1-12的月份数据,给出对应的季节。
(3)选择结构
通过switch语句实现:
格式:
switch(表达式)
{
case 值1:
执行语句1;
break;
case 值2:
执行语句2;
break;
case 值3:
执行语句3;
break;
...
default:
执行语句n+1;
break;
}
A:switch是关键字,它后面跟表达式。
a:表达式只能是byte,short,int,char
b:JDK5以后,可以使用枚举(就业班)。
c:JDK7以后,可以使用String。
B:case后面跟的是被选择的值,它要和表达式进行匹配。
一旦匹配成功,就执行该case控制的语句体。
C:default
如果没有匹配的选择项,就执行default。
D:switch语句的结束:
遇到break,或者执行到switch语句的结尾。
E:注意事项:
a:case和default在写的时候,没有顺序关系。
但是,建议按照格式写。
执行的时候,会先执行case,如果没有匹配,在执行default。
b:case穿透。
F:案例:
a:根据1-7的数据,给出星期?
b:根据1-12的月份数据,给出对应的季节。
(4)循环结构
通过while,do...while,for三种循环体现。
A:while格式
while(条件表达式){执行语句;}
B:do...while格式
do{
执行语句;
}while(条件表达式);
C:for格式
for(初始化值;条件表达式;增量)
{
执行语句;
}
流程:
a:先执行初始化值
b:接着执行条件表达式
如果为true,就执行c。
否则接收循环。
c:执行语句
d:增量,回到b
D:注意事项:
a:do...while循环至少执行一次循环体。
b:while和for循环可以等价转换。
E:案例(掌握)
a:for,while实现1-10的数据的输出
b:for,while,do...while实现1-100之和
c:for,while实现1-100之间数据能够被3,7同时整除的数据有多少个?
3:语句的使用场景(理解)
(1)什么时候使用变量?当需要一个不确定的数据的时候,就使用变量。
(2)判断:
if和switch
if语句可以用于:可以是简单的条件表达式,还可以是几个常量的判断,还可以是一个范围的判断。
switch:可以是几个常量的判断,可以是范围的判断,范围要小。
if和while:
if判断条件只执行一次。
while判断条件执行多次。
(3)循环的使用:
使用循环,最好选择for循环。有些情况下,可以使用while循环。可以让代码简洁一些。
如果初始化的变量在循环结束后,还要被使用,建议使用while。
int x = 1;
while(x<=100){}
for(;x<=100; x++)
{
}
1:嵌套(掌握)
(1)是指不同的语句间可以相互包含。(了解)
(2)常见的嵌套格式:(理解)
A:
if语句的第一种格式嵌套第二种格式:
if()
{
if()
{
}
else
{
}
}
B:
for循环的嵌套
for()
{
for()
{
}
}
C:
for里面嵌套if
for()
{
if()
{
...
}
}
(3)嵌套的案例:(掌握)
A:if嵌套输出三个整数中最大的值。
B:for循环嵌套输出一个矩形。
C:九九乘法表
2:break和continue(掌握)
(1)可以用于控制循环的流程。(了解)
(2)使用场景:(掌握)
A:break
用在循环结构中,或者switch语句中。
B:continue
用在循环结构中。
(3)注意事项:(理解)
A:他们只能在自己的适用场景中使用。
B:在满足条件使用的时候,后面不能跟语句,因为执行不到。
C:break是结束当前循环(结束整个循环),continue是结束本次循环(结束一次循环)。
(4)多层循环的跳出。(了解)
0 0
原创粉丝点击