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);
}
- 结果及分析:
输出结果 :3
分析:x与y都为整型,两者运算结果也是整型,只保留整数位。
第三章 九层之台,起于垒土——Java编程基础
- 编写一个程序,定义局部变量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);
}
}
- 纠正下面代码的错误,并给出正确的输出结果。
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);
}
}
- 分析:
Java 中不允许作用域嵌套,因此代码块中的 int inner = 2;报错。
x = 100;为全局变量,会被局部变量 x = 10;覆盖,代码输出x = 10;
注释掉之后输出结果为:
inner = 3
outer = 1
In class level, x = 100
inner = 3
outer = 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
- 改错题:
程序功能:输出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,因此程序永远满足条件,导致数据溢出。
- 请运行下面一段代码,并分析产生的结果的原因
书上有解析,省略
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