零基础学java笔记_day1

集成开发环境IDEA安装与第一个程序

1. IDEA安装

2. IDEA使用

  1. 打开IDEA软件,新建一个empty project,给空的工程命名。
  2. 新建Module模块:file->new->Module->java->命名。
  3. 新建类:在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
  • 优先级:!> && > ||
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值