# JAVA里面重要而基础的东西 | 大染志
其实JAVA是在C和C++上开发的，因此他们很多东西是类似的。下面就是我学习的过程中觉得一些很重要的东西，写下来吧。 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JAVA里面输出语句有两种。 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(“……”);&nbsp;这

0%

# JAVA里面重要而基础的东西

Posted on 2010-02-02 Edited on 2014-09-01

其实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);

}运行结果为：

}

这里需要说明的就是，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);

}

}运行结果。

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

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

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

加油。