Java运算

 

1.1 了解Java

 

1.1.1 JDK

 

JDK,JRE,

1.2 常量变量

 

常量

2 ,"apple",'a' ,true/false, null

final int SIZE= 1;   //可读性增强

常量类型:   2L  --->long   2.3F --->float

2 ---int     2.3---->double

1.3 包

 

com.公司名.项目组

 不出现数子,不出现大写,不出现中文

a.b.c.d

1.4 操作符

 

1.4.1 =

 

赋值运算:

1.4.2 复合

 

+=

完成转型: 推荐

1.4.3 算数

 

%  /

1.4.4 比较

 

>= <=  ==  !=

1.4.5 逻辑

 

&    &&  差别

&不支持短路

|  ||

1.4.6 位运算符

 

& :位与

|:位或

^: 相异为1

x^Y^Y =x

>>    /2

<<   *=2

1.4.7 三目

 

 表达式     true false

1.5 分支结构

 

2 Math

 

进行数学运算

2.1 数学运算

 

Math.min()

2.2 随机数

 

double random = Math.random();

System.out.println(random);

2.3 对小数处理

 

2.3.1 Math.floor()

2.3.2 Math.ceil()

2.3.3 Math.round()

 

 

 

double a = 3.6415;

System.out.println("Math.floor: " + Math.floor(a));//向下最近的整数

System.out.println("Math.ceil: " + Math.ceil(a));  //向上

System.out.println("Math.round: " + Math.round(a));// Math.floor(a+0.5)

double random = Math.random();

random *=10;   //0~9

System.out.println(Math.ceil(random));

3 Debug

 

如何跟踪代码是否出现问题。

3.1 断点设置

 

3.2 debug模式

 

3.3 预测值

 

3.4 调试

 

4 程序结构

 

4.1 顺序

 

4.2 分支

 

4.3 循环结构

 

4.3.1 结构

4.3.1.1 {}--作用域

4.3.1.2 while

 

 

 

while ...do

先判断,后执行。

while(条件){

}

do...while

问题,计算一下1+2+3+...10结果

4.3.1.3 for

 

for( ; 条件  ;){

}

for (int i = 0; i <= 100; i += 2) {

    System.out.println(i);

}

int j = 0;

for (; j < 100; j++) {

}

for(int t=0;t<100;){

    t++;

}

for(int c=0;true;c++){

}

for(;;);

4.3.2 三个关键字

 

break; continue; return;

4.3.2.1 break

 

跳出当前循环

4.3.3 continue

 

跳过当前这个值

4.3.4 return

 

存储值,将方法返回

任务,使用三种循环完成1+....+100;

5 循环迭代法

 

5.1 求和

 

int sum = 0;

for (int i = 1; i <= 100; i++) {

    sum = sum + i;

}

System.out.println(sum);

5.2 阶乘

 

5! = 1 x 2 x3x4x5;

Scanner scanner = new Scanner(System.in);

System.out.print("请输入一个整数n:");

int n = Integer.parseInt(scanner.nextLine());

int sum = 1;

for (int i = 1; i <= n; i++) {

    sum = sum * i;

}

System.out.println(n + "!=" + sum);

5.3 计算能被3,5整除的100之内的整数和

 

    int sum = 0;

        for(int i=1;i<=100;i++){

            if(i%3==0 ||i%5==0) {

                sum += i;

            }

        }

        System.out.println(sum);

    }

5.4 今天的第几天

 

5.4.1 假设

 

2: 28

月: 大月,小月

年: 12月

1.

Calendar c = Calendar.getInstance();

int day = c.get(Calendar.DAY_OF_MONTH);

int month = c.get(Calendar.MONTH)+1;

int year = c.get(Calendar.YEAR);

int sum = 0;

System.out.println(year+"-"+month+"-"+day);

for (int m = 1; m < month; m++) {  //m表示月

    switch (m) {

        case 1:

        case 3:

        case 5:

        case 7:

        case 8:

        case 10:

            sum+=31;

            break;

        case 4:

        case 6:

        case 9:

        case 11:

            sum+=30;

            break;

        case 2:

            sum+=28;

            break;

    }

}

//计算天

sum+=day;

//判断闰年

// 如果是闰年,大于2+1

boolean f = (year%400==0)||( year%4==0 && year%100!=0);

if(f && month>2){

    sum+=1;

}

System.out.println("总天数:"+sum);

5.5 斐波拉切数列

 

F(1)=1,F(2) =1, F(n)=F(n-1)+F(n-2)

1, 1, 2, 3, 5, 8, 13....

5.6 画三角形

 

for (int n = 1; n <= 5; n++) {

    for (int i = 1; i <= n; i++) {

        System.out.print("*");

    }

    System.out.println();

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值