Files
blog/source/_posts/2010-02-02-JAVA里面重要而基础的东西.md
T
2025-10-27 22:51:07 +11:00

6.1 KiB

title, comments, tags, date, categories
title comments tags date categories
JAVA里面重要而基础的东西 true
2010-02-02 23:00:21

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

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

         加油。