锁定老帖子 主题:张孝祥java基础开发第二章总结
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-03-18
最后修改:2009-03-18
张孝祥java基础开发第二章总结: //FileName Lession2.java class Lession2{ public static void main(String[] args){ } } //FileName Lession2.java class Lession2{ public static void Main(String[] args){ } } 解决方法:把Main 修改成main 4.java是聚合式语言,java中一行可以分行写 //FileName Lession2.java class Lession2{ public static void main(String[] args){ } }
5.java代码分为2大类:一、结构语句(Lession2的定义)二、执行具体功能语句(System的输出)。java中的功能执行语句必须是用';'结束的,它也可以分行写 //FileName Lession2.java class Lession2{ public static void main(String[] args){ System.out.println ("hello world"); } } 6.java 可以在单词之间用tab、空格、\n、+等分割,但是不可以分割单词如: //FileName Lession2.java class Lession2{ public static void ma in(String[] args){ System.out.println("hello world"); } } //FileName Lession2.java class Lession2{ // /* */ /** */ /*public static void main(String[] args){ /*System.out.println("hello world");*/ } */ } //FileName Lession2.java class Lession2{ public static void main(String[] args){ int x,y; y = x + 3; System.out.println("hello world"); } }
dos控制台输出: C:\javawork\lession2>javac Lession2.java Lession2.java:5: 可能尚未初始化变量 x y = x + 3; ^ 1 错误
解决方法:在定义的时候给x附值 //FileName Lession2.java class Lession2{ public static void main(String[] args){ int x=0,y; y = x + 3; System.out.println("hello world"); } }
12.java的变量类型 //FileName Lession2.java class Lession2{ public static void main(String[] args){ /*int x=0,y; y = x + 3; System.out.println("hello world");*/ char ch = 97; System.out.println(ch); } }
println可以打印字符、整数、小数、字符串 //FileName Lession2.java class Lession2{ public static void main(String[] args){ /*int x=0,y; y = x + 3; System.out.println("hello world");*/ char ch = 'x'; System.out.println(ch); byte b = 129; } }
dos控制台输出信息: C:\javawork\lession2>javac Lession2.java Lession2.java:9: 可能损失精度 找到: int 需要: byte byte b = 129; ^ 1 错误
原因:b是byte类型在内存中占1个字节,129是int类型的在内存中占4个字节
//FileName Lession2.java class Lession2{ public static void main(String[] args){ /*int x=0,y; y = x + 3; System.out.println("hello world");*/ char ch = 'x'; System.out.println(ch); //byte b = 129; float f = 3.5; } } C:\javawork\lession2>javac Lession2.java Lession2.java:10: 可能损失精度 找到: double 需要: float float f = 3.5; ^ 1 错误
原因:f是float类型在内存中占4个字节,3.5是double类型的在内存中占8个字节 //FileName Lession2.java class Lession2{ public static void main(String[] args){ /*int x=0,y; y = x + 3; System.out.println("hello world");*/ char ch = 'x'; System.out.println(ch); //byte b = 129; float f = 3.5f; } } //FileName Lession2.java class Lession2{ public static void main(String[] args){ /*int x=0,y; y = x + 3; System.out.println("hello world");*/ char ch = 'x'; System.out.println(ch); byte b = 129; int i = b; float f = 3.5f; } } //FileName Lession2.java class Lession2{ public static void main(String[] args){ /*int x=0,y; y = x + 3; System.out.println("hello world");*/ char ch = 'x'; System.out.println(ch); byte b = 129; int i = b; b = i; float f = 3.5f; } }
C:\javawork\lession2>javac Lession2.java Lession2.java:11: 可能损失精度 找到: int 需要: byte b = i; ^ 1 错误
解决方法: //FileName Lession2.java class Lession2{ public static void main(String[] args){ /*int x=0,y; y = x + 3; System.out.println("hello world");*/ char ch = 'x'; System.out.println(ch); byte b = 122; int i = b; b = (byte)i; System.out.println(b); float f = 3.5f; } }
14.java类型转化 //FileName Lession2.java class Lession2{ public static void main(String[] args){ /*int x=0,y; y = x + 3; System.out.println("hello world");*/ /*char ch = 'x'; System.out.println(ch); byte b = 122; int i = b; b = (byte)i; System.out.println(b); float f = 3.5f;*/ byte b = 3; b = b - 1; } }
dos控制台错误信息: C:\javawork\lession2>javac Lession2.java Lession2.java:15: 可能损失精度 找到: int 需要: byte b = b - 1; ^ 1 错误
自动类型转换(也叫隐式类型转换) 15.java中变量的生命周期和作用域 //FileName Lession2.java class Lession2{ public static void main(String[] args){ { int x = 3; System.out.println(x); } //System.out.println(x); System.out.println("" + 'a' + 1); } }
//FileName Lession2.java class Lession2{ public static void main(String[] args){ { int x = 3; System.out.println(x); } System.out.println(x); System.out.println("" + 'a' + 1); } } C:\javawork\lession2>javac Lession2.java Lession2.java:22: 找不到符号 符号: 变量 x 位置: 类 Lession2 System.out.println(x); ^ 1 错误
解决方法: //FileName Lession2.java class Lession2{ public static void main(String[] args){ int x = 9;//java中不允许这种嵌套定义 { int x = 3;//java中不允许这种嵌套定义 System.out.println(x); } System.out.println(x); System.out.println("" + 'a' + 1); } }
//FileName Lession2.java class Lession2{ public static void main(String[] args){ int x = 9; { System.out.println(x); x = 3; System.out.println(x); } System.out.println(x); System.out.println("" + 'a' + 1); } } 编写打印三个矩形的程序,流水帐的代码 //FileName Lession2.java class Lession2{ public static void main(String[] args){ for (int i = 0;i <3;i++){ for (int j = 0;j <5;j++){ System.out.print("*"); } System.out.println(); } for (int i = 0;i <2;i++){ for (int j = 0;j <4;j++){ System.out.print("*"); } System.out.println(); } for (int i = 0;i <6;i++){ for (int j = 0;j <10;j++){ System.out.print("*"); } System.out.println(); } } } //FileName Lession2.java class Lession2{ public static void main(String[] args){ drawRectangle(3,5); drawRectangle(2,4); drawRectangle(6,10); } static void drawRectangle(int x,int y){ if (x <= 0 || y<=0) return; for (int i = 0;i < x;i++){ for (int j = 0;j < y;j++){ System.out.print("*"); } System.out.println(); } } } //FileName Lession2.java class Lession2{ public static void main(String[] args){ drawRectangle(3,5); drawRectangle(2,4); drawRectangle(6,10); int area = getArea(3,5); System.out.println("3 * 5的面积=" + area); System.out.println("2 * 4的面积=" + getArea(2,4)); getArea(6,10); } static int getArea(int x,int y){ /*int sum = x * y; return sum;*/ return x * y; } static void drawRectangle(int x,int y){ if (x<=0 || y<=0) return; for (int i = 0;i < x;i++){ for (int j = 0;j < y;j++){ System.out.print("*"); } System.out.println(); } } }
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
浏览 1635 次