- 论坛徽章:
- 0
|
java学习笔记
测试程序:HelloWorld.java应用程序
class Test
{
public static void main(String[] args)
{
System.out.println("Hello World!");
for(int i=0;iapplet程序HelloWorld.java
import java.applet.*;
import java.awt.*;
public class HelloWorld extends Applet{
public void paint(Graphics g){
g.setColor(Color.blue);
g.drawString("Hello World",100,50);
}
}
相应的网页为:
Java Applet
注:Applet的直接父类是Panel。
Applet的构造方法是: public Applet( );
Applet的成员变量都是从类java.awt.Componet和java.awt.iamge.ImageObserver中继承下来的.
基本数据类型转换
boolean 类型不可以转换为其他的数据类型
容量小的数据类型可以自动转换为容量大的数据类型;数据类型按容量大小排序为:
byte,short,char->int->long->float->double
§容量大的数据类型转换为容量小的数据类型时,要加上强制转换符,但可能造成精度降低或溢出;使用时要格外注意。
public class Test {
public static void main(String arg[]) {
int i1 = 123; int i2 = 456;
double d1 = (i1+i2)*1.2;//系统将转换为double型运算
float f1 = (float)((i1+i2)*1.2);//需要加强制转换符
byte b1 = 1; byte b2 = 2;
byte b3 = (byte)(b1+b2);//系统将转换为int型运算,需
//要强制转换符
double d2 = 1e200;
float f2 = (float)d2;//会产生溢出
System.out.println(f2);
float f3 = 1.23f;//必须加f
long l1 = 123; //必须加l
long l2 = 30000000000l;
float f = l1+l2+f3;//系统将转换为float型计算
long l = (long)f;//强制转换会舍去小数部分(不是四舍五入)
System.out.println(f);
System.out.println(l);
}
}
§有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一种数据类型,然后再进行计算。
§byte,char,short数据类型进行运算时,系统先将其转换为 int 型数据,在进行运算。
§实数常量(如:1.2)默认为 double 类型。
§整数常量(如:123)默认为 int 类型。
自加和自减运算符
public class Test {
public static void main(String arg[]) {
int i1 = 10, i2 = 20;
int i = (i2++);
System.out.print("i=" + i);
System.out.println(" i2=" + i2);
i = (++i2);
System.out.print("i=" + i);
System.out.println(" i2=" + i2);
i = (--i1);
System.out.print("i=" + i);
System.out.println(" i1=" + i1);
i = (i1--);
System.out.print("i=" + i);
System.out.println(" i1=" + i1);
}
}
输出结果
[color="#000000"]i=20 i2=21
[color="#000000"]i=22 i2=22
[color="#000000"]i=9 i1=9
[color="#000000"]i=9 i1=8
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/654/showart_10658.html |
|