随笔-159  评论-114  文章-7  trackbacks-0

Core Java是核心竞争力。

一个.java文件中,只能有一个public class文件,因为Sun规定,Java文件名必须与public的类的名称一致(大小写)

如果没有public class,都是一个个class,编译完成,就会生成若干.class文件。

设置环境变量:

三个变量

JAVA_HOME  指向JDK目录,主要为其他工具能够找到JDK。

PATH 添加JAVA_HOME/bin,为了能找到javac ,java 命令

CLASSPATH .  找到.class文件。可以有多个,逐一路径寻找.class文件,找到第一个为止。好像Unix中,ps有两种具体实现,但是ps只能调出一个一个意思。

表示类路径,.为当前目录。

javac -d . HelloWorld.java
按照源文件包结构生成文件。

package lujl01;

/**
*
*
*/
public class HelloWorld{//类名称
    public static void main(String[] args)
    {
         System.out.println("My name is ");
    }
}

java lujl01.HelloWorld
My name is


byte 1一个字节
short 2个字节
int 4个字节
long 8个字节

int a = 030;
8进制

int a = 0x30
16进制

long l = 40l

byte a = 1;
byte b = 2;
byte c = a + b;

注意,一旦运算,就会变成int。int以下byte,short运算后,一律变为int型。系统对于整型的默认类型就是int。

char 2字节
与int类型互通,而不是short,上面已经说到没有字面值来区分short,byte,int,系统就按int来记整数。

Java中使用Unicode 2字节来进行字符编码。

float f = 1.3f;

末尾f必须写。

double d = 1.3d(或者1.3)

1.3E10,E表示10的为底。

========================

System.out.println(2.0-1.1)
0.899999999999999999

为什么?
因为二进制的缺陷问题,在2进制表达方式下无法进行精确表示0.1,不信可以手算,会丢失精度。

 那么float和double决不能用作精确计算领域(金融,证券,银行),使用java.math.BigDecimal类。


========================
a+b 两个操作数进行计算,转换在Java中如何处理。

1.如果任意一个为字符串,有,结果为字符串
2.如果任意一个为double,有,结果为double
3.如果任意一个为float,有,结果为float
4.有无long,有,则结果为long
5.以上都不是,那么就是int









posted on 2005-11-23 23:31 北国狼人的BloG 阅读(395) 评论(0)  编辑  收藏 所属分类: 达内学习总结

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问