免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1158 | 回复: 0
打印 上一主题 下一主题

java学习笔记 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-01-25 11:56 |只看该作者 |倒序浏览
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
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP