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