JAVA里面重要而基础的东西

其实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.则可。

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

        
加油。