java基础知识整理(二)

1.给float型变量赋值时,不能忘记后面的f。

 float x=0.4f;

2.比较变量的大小的时候要注意查看变量的类型。

 float x=0.4f;
    double y=0.4;
    if(x==y)
    System.out.println("x equals y");
    else
    //运行后会输出结果
    System.out.println("x not equals y");
输出结果x not equals y

3.java允许使用int型变量的值制定数组的元素个数。

 int size=8;
    double number[]=new double[size];
    //输出结果为8
    System.out.println(number.length);
    size=9;
    System.out.println(number.length);
    //输出结果为8

4.可以直接使用若干个一维数组初始化一个二维数组,这些一维数组的长度不尽相同,主义不要越界。

 int a[][]={{1},{1,2},{1,2,4}};
    System.out.println(a.length);
    //System.out.println(a[0][2]);
    //上一句将出现错误
    System.out.println(a[0][0]);

5.输出数组的引用(注意char型数组的不同)。

int a[]={1,2,3,4};
    System.out.println(a);//输出引用
    char b[]={'中','国','科','大'};
    System.out.println(b);//输出中国科大
        System.out.println(""+b);//输出引用

6.算术混合运算的精度。

 byte x=(byte)20+'a';//20+'a'结果为int,
    //可以把一定范围内int型常量赋值给byte型变量
    //short也是这样
    //java中不存在short、byte常量的表示方法
    byte y=(byte)(30+'b');//高精度到低精度需要进行
    //强制转换
    System.out.println(x);
    System.out.println(y);

7.求1+1/2!+…1/20!。

 double sum=0,item=1;
    int i=1,n=20;
    do {
    sum=sum+item;
    i=i+1;
    item=item*(1.0/i);//注意1.0
    }while(i<=n);
    //超过一次循环,do-while与while循环结果相同?
    System.out.println("sum="+sum);
  若循环体相同时,且当循环体执行的次数多于一次时,do-while和while的结果相同??

8.求1的阶乘加到10的阶乘。

 /*1的阶乘加到10的阶乘
    int n=1;
    int sum=0;
    for(int i=1;i<=10;i++) {
    n=n*i;
    sum=sum+n;
    }
    System.out.println(sum);
    */

9.求100以内的素数。

 /*100以内的全部素数
    int j;
    for(int i=2;i<=100;i++) {
     for(j=2;j<=i/2;j++) {
        if(i%j==0) {
            break;
        }
     }
    if(j>i/2) {
        System.out.println(i+"是素数");
    }
    }
    */

10.一个数如果恰好等于它的因子之和,这个数就称为完数。求1000以内的完数。

 /*1000以内的完数
    int j;
    int sum;
    for(int i=2;i<=1000;i++) {
    sum=0;
     for(j=1;jif(i%j==0) {
          sum=sum+j;

        }
     }
    if(i==sum) {
        System.out.println(i+"是完数");
    }
    }
    */

你可能感兴趣的:(java)