集成开发环境IDEA安装与第一个程序
1. IDEA安装
2. IDEA使用
- 打开IDEA软件,新建一个empty project,给空的工程命名。
- 新建Module模块:file->new->Module->java->命名。
- 新建类:在src目录下新建类,编写代码并运行。
3. Hello World
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
运行结果:
Hello World!
4. 读输入
Scanner in = new Scanner(System.in);
System.out.println(in.nextLine());
*:让in这个对象做读入下一行的动作,结果交给System.out这个对象去打印一行。
java.util.Scanner s = new java.util.Scanner(System.in);
int num = s.nextInt();
5. 变量
5.1 变量的定义
数据类型 变量名称;
int a,b,c;
- 标识符:命名规则:只能由字母、数字和下划线组成,数字不可以出现在第一个位置上,关键字不可以用做标识符。
5.2 变量的赋值
变量名称 = 值;
a = 50;
- 赋值运算符a = b:表示将b的值赋给a。
- 复合赋值:
5个算术运算符±*、%可以和赋值运算符=结合起来,形成复合赋值运算符。(相当于右侧有大括号。)
例如:total /= 12+6+sum; -> total = total / (12+6+sum); - 递增递减运算符:++ –
前缀形式:运算符放在变量前。++a,a加1以后的值。
后缀形式:运算符放在变量后。a++,a加1以前的值。
i = 6; a=i++; -> i = 7; a = 6;
i = 6; a=++i; -> i = 7; a = 7;
5.3 变量的初始化
数据类型 变量名称 = 初始值;
int a = 1;b=10;
- 初始化:Java语言要求所有的变量在第一次被使用之前被赋值。
5.4 常量
final int PI = 3.14;
- final 修饰符:表示这个变量的值一旦初始化就不能再修改了。
6 浮点数
double
- 浮点数:带小数点的数值。
- 当浮点数和整数放到一起运算时,java会将整数转换成浮点数,然后进行浮点数的运算。
- 浮点计算是有误差的。
7 运算符
7.1 运算符优先级
- 记不住就加括号。
8. 强制类型转换
(类型)值;
(int)(9.1/3);
- 强制类型转换的优先级高于四则运算。
9. 关系运算
- 关系运算的结果为true和false。
- 优先级:
所有的关系运算符的优先级比算术运算的低,但是比赋值运算的高。
判断是否相等的==和!=的优先级比其他的低。 - 浮点数比较是否相等:
Math.abs(a-b)<1e6;
double a = 1.0;
double b = 0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1;
System.out.println(a==b);
System.out.println(Math.abs(a-b)<1e6);
System.out.printf("%9.2f", b);// "9.2"中的9表示输出的长度,2表示小数点后的位数。
10. 控制语句
10.1 流程图
10.2 条件语句
10.2.1 if语句
if(表达式){
java语句;
}else{
java语句;
}
- 嵌套的if语句中,else总是和最近的那个if匹配。在if或else后面总是用{},即使只有一条语句的时候。
- 分段函数:
if(){
}else if(){
}else{
}
10.2.2 switch-case语句
switch(控制表达式){
case 常量:
java语句;
break;
default:
java语句;
}
- 控制表达式只能是整数型的结果。
- break语句:case只是分支之一,在执行完分支中的最后一条语句后,如果后面没有break,就会顺序执行到下面的case中去。
- break和continue
在循环前可以放一个标号来表示循环,带标号的break和continue对那个循环起作用,可以一次退出多重循环。
goto:转到特定语句。
10.3 循环语句
10.3.1 while循环
while(){
java语句;
循环体;
}
- 当条件满足时,不断重复循环体内的语句。循环执行之前判断是否继续循环,有可能循环一次也没有被执行。
- 条件成立是循环继续的条件。循环体内要有改变条件的机会。
- 看程序运行结果
用变量表格演示程序。
在程序适当的地方插入输出来显示变量的内容。
debug调试。 - 验证程序结果:测试程序常使用边界数据,如有效范围两端的数据、特殊的倍数等。
10.3.2 do-while循环
do{
循环体语句;
}while(循环条件);
- 在进入循环的时候不做检查,而是在执行完一轮循环体的代码之后,再检查循环的条件是否满足,如果满足则继续下一轮。
- 循环会至少执行一次。
10.3.3 for循环
for(初始化; 条件; 单步动作){
循环体;
}
- 求和,记录结果的变量应该初始化为0;求积,记录结果的变量应该初始化为1。
- 循环控制变量只在循环里被使用了,在循环外面它没有任何用处。因此,我们可以把变量i的定义写到for语句里面去。for(int i = 1; i < n; i = i+1)
for-each循环
for(数据类型 变量:数组){
}
- 从数组中依次遍历
int[] data = {2,3,4,5,6};
for(int k:data){
System.out.println(k);
}
10.3.4 小结
如果有固定次数,用for.
如果必须执行一次,用do_while
其他情况用while
11. 逻辑运算
关系运算的结果是一个逻辑值,true或false,boolean flag = true;
- 4<x<6 -> x>4 && x<6
- 优先级:!> && > ||