Java 基本编程练习01


1./*运算*/
public class Base01 {
public static void main(String args[]) {
int a, b, c, d, e;
a = 5;
b = 3;
c = 9;
d = 1;
e = 4;
System.out.println(a + b + c - d);
System.out.println(a + b/c - d);
System.out.println(a + b/c * d);
System.out.println((a + b) + c - d);
System.out.println((a + b) + (c - d) % e);
System.out.println((a + b) + c - d % e);
System.out.println((a + b) % e % c - d);

}

}
2./*
<< 算数左移 算术左移/右移 不改变原数的符号
<<< 逻辑左移 只对位进行操作,没有算术含义
*/

public class Base02 {
public static void main(String args[]){
int b1=1;
int b2=1;
System.out.println(b1<<=31);
System.out.println(b2<<=31);

System.out.println(b1>>=31);
System.out.println(b1>>=1);

System.out.println(b2>>>=31);
System.out.println(b2>>>=1);


}
}
3./*
某人以年利率r向银行存款m元,一年后存款额为m*(1+r),他想知道存多少年后,存款额会达到原来的K倍。
1.当存款额没有达到预期就会一直继续
2.需要知道方法的调用(之前没有学习方法怎么调用,这个题一直没运行出来
3.调用形式是:类.方法(传值) 传的值的类型需要与方法中参数类型一致
*/

public class CalYears {
public int calYears( double m,double r,int k){
double money;int years=0;
money = m;
while (money < m*k){
years = years +1;
money *= 1+r;
}
return years;
}
public static void main(String args[]){
CalYears cy = new CalYears();
int c = cy.calYears(30000.0,0.004,2);
System.out.println(c);

}
}
4./*
输出不大于m的Fibonacci数列的元素
书上的题目,给的答案是“return”;我写了“break”,经过测试return、break都是可以的
使用continue会出现一直在运行
Break是用于完全结束一个循环,当该循环中出现break,则该循环终止,开始执行循环之后的代码。
Continue是用于结束一个循环的本次循环,但继续执行该循环的下一次循环,与Break的区别在于Break将该循环完全终止。
Return并不是用于专门跳出循环,而是结束一个方法,当在循环体中遇到Return,Return就会结束该方法,则循环随之也就结束。

因为循环条件是“true”,使用continue结束本次循环,但是却继续执行下一次循环
*/
public class Series {
void Fibonacci(int m){
int f1=1,f2=1,f3;
System.out.println(f1);
System.out.println(f2);
while (true){
f3=f1+f2;
if(f3>m) break; // return
System.out.println(f3);
f1=f2;
f2=f3;
}
}
public static void main(String args[]){
Series se = new Series();
se.Fibonacci(10000);
}
}

猜你喜欢

转载自www.cnblogs.com/gaoting/p/12632285.html
今日推荐