---
title: "JAVA里面重要而基础的东西"
date: 2010-02-02 23:00:00
---

其实JAVA是在C和C++上开发的，因此他们很多东西是类似的。下面就是我学习的过程中觉得一些很重要的东西，写下来吧。

**JAVA里面输出语句有两种。**

**System.out.print(“……”);   
这一个就相当于C里面的printf(“……”);**

**System.out.println(“…….”);这一个就相当于printf(“……\n”);**

第一个使用命令行参数程序

public class new1{

public static void main (String[] args){

System.out.print(“Hi, “);

System.out.print(args[0]);

System.out.println(“.How are you?”);

}

}

编译命令为   javac new1.java

java       
new1   alice

运行结果为   Hi, alice. How are  
you?

**Integer.parseInt()是将String值转为int值。例如： int  
a=Integer.parseInt(args[o]);**

比如这个整数的乘法与除法。

 public  class new1

{

 public static void main(String[] args)

 {

  int  
a=Integer.parseInt(args[0]);

  int  
b=Integer.parseInt(args[1]);

  int sum=a+b;

  int prod=a\*b;

  int quot=a/b;

  int rem=a%b;

  System.out.println(a+”+”+b+”=”+sum);

  System.out.println(a+”\*”+b+”=”+prod);

  System.out.println(a+”/“+b+”=”+quot);

  System.out.println(a+”%”+b+”=”+rem);

  System.out.println(a+”=”+quot+”\*”+b+”=”+rem);

 }运行结果为：

}[![图片](http://b31.photo.store.qq.com/http_imgload.cgi?/rurl4_b=d41256b632232b48d8dd65aaab89838fde93ab16b7c163f5b37a370284a5e77288bf478e19a5c8d93fea1c1fa3fe75bcf9b193aa72165f8d4be37e0c652ecfa06f5523fc764b6a972781a338ed554fd293a5830b&a=28&b=31)](http://b31.photo.store.qq.com/http_imgload.cgi?/rurl4_b=d41256b632232b48d8dd65aaab89838fde93ab16b7c163f5b37a370284a5e77288bf478e19a5c8d93fea1c1fa3fe75bcf9b193aa72165f8d4be37e0c652ecfa06f5523fc764b6a972781a338ed554fd293a5830b&a=28&b=31)

**这里需要说明的就是，a+,+b+,+quot.**

**我们分析这句System.out.println(a+”%”+b+”=”+rem);**

**就可以发现  
这个a+,+b+,+quot.类似于C语言里面的取地址。而且它是成对称分布的。如果只有一个变量的话则按最后的变量形式输出。例如：+quot;**

          

\\\然后需要说的就是强制转换类型。其形式是比如：（int）1.10就是将1.10转化为整型

还有几个容易混淆的：

(int)11\*0.3        
结果为：   3.3

11\*(int)0.3        
结果为：  0

(int)(11\*0.3)        
结果为：3

通过比较就可以看出区别了。

下面是强制转换整型的一个例子得到随机整数：

public  class new2{

 public static void main(String[] args){

  int  
n=Integer.parseInt(args[0]);

  double  
r=Math.random();//产生0到1之间的随机数。

  int x=(int)(r\*n);  
//产生0到n-1之间的随机数。

  System.out.println(“Your random  
number integer is:”+x);

 }

}[![图片](http://b31.photo.store.qq.com/http_imgload.cgi?/rurl4_b=1cd8a98831d7e0027dc0462ed206bd35082ca154ce27b2712a124653120c1efbc61b10e82ebdbefeb8269aa616ce14cf8b97cff44f304a26019d572a8b387b322cdf0f769d15abe6c32d96689423c607c67e2ab1&a=28&b=31)](http://b31.photo.store.qq.com/http_imgload.cgi?/rurl4_b=1cd8a98831d7e0027dc0462ed206bd35082ca154ce27b2712a124653120c1efbc61b10e82ebdbefeb8269aa616ce14cf8b97cff44f304a26019d572a8b387b322cdf0f769d15abe6c32d96689423c607c67e2ab1&a=28&b=31)运行结果。

我看书上有一个数的自动提升，我大概懂。它有这样一句话，“你可以使用任何基本数值类型的数据，这些数据类型有用户希望的，很大的取值范围。因为Java自动将这些类型转换到更大的范围。”

同样有个例子。\*\*b,c  
都是int类型的。  b*b-4.0*c这个系统会自动将b,c  
变到double类型再进行计算，最后的结果是double类型的。如果你想得到int  
类型的，则需要将4.0改为4.则可。\*\*

好了就写这么多哦，哎，其实写这些好累人哦，但是仍然希望我可以坚持下去，这相当是我在重新学习一遍这些东西，一定对我有很大的帮助。

加油。
