编程语言
首页 > 编程语言> > Java 编程技术大全(上)实战练习 cp1-cp3笔记

Java 编程技术大全(上)实战练习 cp1-cp3笔记

作者:互联网

学习Java,自己也是新手,如果有错误,欢迎指正,感谢!

第一章 小荷才露尖尖角——Java开发环境搭建

编写一个Java程序,运行后在控制台中输出“不抛弃,不放弃,Java,I am coming!”

public class Main {
    public static void main(String[] args) {
    System.out.println("不抛弃,不放弃,Java, I am coming!");
    }
}

第二章 初识庐山真面目——Java程序要素概览

分析下面程序代码的运行结果,运行程序并查看实际结果,分析产生结果的原因

 public static void main(String[] args) {
        int x = 10;
        int y = 3;
        System.out.println(x/y);
    }

第三章 九层之台,起于垒土——Java编程基础

  1. 编写一个程序,定义局部变量sum,并求出1+2+3+......+99+100的和,赋值为sum,并输出sum的值。
public class Main {
    public static void main(String[] args) {
        int sum = 0;
        for (int i = 1;i <= 100;i++){
            sum += i;
        }
        System.out.println(sum);
    }
}
  1. 纠正下面代码的错误,并给出正确的输出结果。
public class ErrorCheck {
    static int x = 10;
    public static void main(String[] args) {
        int outer = 1;
        int inner = 2;
        {
            int inner = 2;  //报错
            int x = 100;
            System.out.println("inner = "+inner);
            System.out.println("outer = "+outer);
            System.out.println("In class level, x = "+x);
        }
        System.out.println("inner = "+inner);
        System.out.println("outer = "+outer);
    }
}
inner = 3
outer = 1
In class level, x = 100
inner = 3
outer = 1
  1. 编写程序,要求运行后要输出long类型数据的最小数和最大数。
public class Main {
    public static void main(String[] args) {
       System.out.println(Long.MIN_VALUE);
       System.out.println(Long.MAX_VALUE);
    }
}

输出:
-9223372036854775808
 9223372036854775807
  1. 改错题:
    程序功能:输出Int类型最小值与最大值之间的所有数,并判断其是否是偶数
public class Main {
    public static void main(String[] args) {
       for (int i = Integer.MIN_VALUE;i<= Integer.MAX_VALUE;++i){
           boolean isEven = (i % 2 == 0);
           System.out.println(String.format("i = %d, isEven = %b",i, isEven));
       }
    }
}

分析:
比Integer.MAX_VALUE大1的是Integer.MIN_VALUE,因此程序永远满足条件,导致数据溢出。

  1. 请运行下面一段代码,并分析产生的结果的原因
    书上有解析,省略
int x = 5;
int y = 2;
System.out.printin(x + y+'K');

输出结果:
82

分析:
单引号内是字符,字符的本质是两个字节长度的短整型。K的ASCII码是75,因此结果是82。

标签:Java,int,System,println,cp1,编程技术,public,out
来源: https://www.cnblogs.com/wangxue574/p/12366725.html