public class HelloWorld {
static int j=9;
public static void main(String[] args) {
// TODO Auto-generated method stub
// System.out.println("HW");
// System.out.println(123);
// System.out.println(j);
// m();
// convertmethod();
// testwhile();
// testswitch();
//递归调用不会输出调用的中间过程,只会输出调用的最终结果
System.out.println(method(5));
}
//递归调用,我最害怕的调用方式,感觉好神奇哈,像迷宫一样,出不来。
public static int method(int n){
if(n==1){
return 1;
}else{
return n*method(n-1);
}
}
public static void m(){
System.out.println("m method output");
//boolean类型不能转换为其它的数据类型
boolean flag;
flag=true;
if(flag){
System.out.println("my name is weiwei");
}
char c1=‘\u0063‘;
char c2=‘\n‘;
//八进制,以数字0开头
int a=012;
//十六进制,以数字0和字母x或者X开头
int b=0x12;
//long型常量,必须加l或者L
long l1=88888888888l;
long l2=100L;
System.out.println(c1);
System.out.print(c2);
System.out.println("test enter");
System.out.println(a);
System.out.println(b);
System.out.println(l1);
System.out.println(l2);
}
//byte,short,char->int->long->float->double
//byte,short,char三者之间不会相互转换,他们三者在计算时,首先会转换为int类型,即使是各类型本身之间的计算,也是先转换为int型,如果要赋给他们本身类型,还需强制转换。
public static void convertmethod(){
int i1=123;
int i2=456;
double d1=(i1+i2)*1.2;//系统自动转换为double型运算,因为1.2被默认为double类型
float f1=(float)((i1+i2)*1.2);//系统自动转换为double型运算,要赋给float型变量,因此需要强制转换,否则会报错
byte b1=67;
byte b2=89;
byte b3=(byte)(b1+b2);//系统自动转换为int类型运算,要赋给byte类型变量,因此需要强制转换,这里也产生了溢出
System.out.println(b3);
double d2=1e200;
float f2=(float)d2;
System.out.println(f2);//会产生溢出
float f3=1.23f;//必须加f
long l1=123;
long l2=30000000000L;
float f=l1+l2+f3;
long l=(long)f;//强制转换为舍去小数部分(不是四舍五入)
System.out.println(l);
}
public static void testwhile(){
int i = 0;
while(i < 10) {
System.out.print(i+" ");
i++;
}
System.out.println();
i = 0;
do {
System.out.print(i+" ");
i++;
} while(i < 10);
}
//break终止某个语句块,用在循环中,即退出循环;continue终止某次循环,继续下一次循环,即该次循环之后的语句不会被执行。
//java中switch语句只能探测int类型值
public static void testswitch(){
int code=3;
switch(code){
case 1:
System.out.println(‘A‘);
case 2:
System.out.println(‘B‘);
case 3:
case 4:
case 8:
System.out.println(‘C‘);
System.out.println(‘Y‘);
break;
case 9:
System.out.println(‘D‘);
break;
default:
System.out.println("not found the case");
}
}
}
class TT{}