@程序是如何产生以及如何运行的?
1. 使用代码工具(如记事本、eclipse等)编写java文件
2. 在doc运行窗口下使用javac命令编译之前编写好的java文件,生成.class字节码文件
3.最后在doc窗口下使用java命令就可以运行.class文件了
注意:
java是面向对象的语言,我们用java做一件事,只用去new一个对象,并且去调用这个对象的方法,就可以实现我们所要的目的,而这个对象的具体方法做了什么,具体过程,我们就不用去关注了!
1:运算符
(1)算术运算符
+,-,*,/,%,++,--
其中+在有String的时候表示的是字符串连接符
(2)赋值题:
=,+=,-=,*=,/=,%=等
扩展的赋值运算符的特点
隐含了自动强制转换。
面试题: short s = 1;
s = s + 1;
short s = 1;
s += 1;
上面第一个代码有问题,会提示类型不匹配
(3)比较运算符
==,!=,>,>=,<,<=
==是指等于。而=是赋值
(4)逻辑运算符
&,|,^,!,&&,||
用于连接boolean类型的式子
&&:结果和&是一样的,只不过有短路效果。左边是false,右边不执行。
||和|同理;
(5)三元运算符
A:格式
比较表达式?表达式1:表达式2;
B:执行流程:
首先计算比较表达式的值,看是true还是false。
如果是true,就执行表达式1。
如果是false,就执行表达式2。
(6)if(boolean类型的语句){
ture执行的语句}else{
false执行的语句};
三元运算符和if语句第二种格式的关系
所有的三元运算符能够实现的,if语句的第二种格式都能实现。
反之不成立。
选择表达式
switch语句
格式:
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
表达式等于哪个值就走哪个语句体,否则走default
注意:case后面只能是常量,不能是变量,而且如果不写break会出现一个现象:case穿透
循环语句
1.有三种:for,while,do...while
2.for循环语句
A:格式
for(初始化语句;判断条件语句;控制条件语句){
循环体语句;
}
B:注意事项
a:判断条件语句是boolean类型
b:循环体语句如果是一条,可以省略大括号
while循环
初始化语句;
while(判断条件语句){
循环体语句;
控制条件语句(可能会有);
}
do...while循环
A:基本格式
do {
循环体语句;
}while(判断条件语句);
B:三种循环的区别
a:do...while循环至少执行一次循环体
b:for和while必须先判断条件是否是true,然后后才能决定是否执行循环体
3.循环使用的注意事项(死循环)
A:一定要注意修改控制条件,否则容易出现死循环。
B:最简单的死循环格式
a:while(true){...}
b:for(;;){}
4:控制跳转语句
(1)break:中断的意思
作用:
跳出单层循环
跳出多层循环,需要标签语句的配合
(2)continue:继续
作用: 跳出单层循环的一次,可以继续下一次
(3)return:返回
作用:
一旦遇到return,程序就不会在继续往后执行。
|
|