前言
基础不牢,地动山摇。就好比是盖房子,地基打不好,这个房子很难盖很高。所以说Java基础很重要滴,自从学习Think in Java使我对好多知识有了新滴认识与了解,大力推荐这本书,无论是初学者还是几年开发经验滴大牛,这本书你总能找到你想要滴知识。Think in Java下载地址
操作符篇
(1)优先级:在Java中,一个表达式可能存在好多个操作符,那么操作符的优先级就决定了各个部分的计算,原则是:先算乘除在算加减,其中有括号先算括号里面的,该部分比较简单,不在写代码详解。
(2)赋值:赋值操作符使用的是“=”,意思就是:把右边滴值赋值给左边。但是左边必须是一个明确滴、已命名的变量,而右边可以是一个常量、变量或者表达式(只要它能生成一个值)。举个例子:int a=521;这是把521赋值给a,但是如果反过来521=a,这样是不对的。
来看一段代码,熟悉一下这部分内容:
class Snow {
int num;
}
public class SnowWitch {
public static void main(String[] args) {
Snow s1 = new Snow();
Snow s2 = new Snow();
s1.num = 521;
s2.num = 1314;
System.out.println("s1.num:" + s1.num + ",s2.num:" + s2.num);
s1 = s2;
System.out.println("s1.num:" + s1.num + ",s2.num:" + s2.num);
s2.num = 520;
System.out.println("s1.num:" + s1.num + ",s2.num:" + s2.num);
}
}
由于我是用记事本写的代码,然后用命令行进行运行滴,在此我简单介绍一下命令行运行Java代码,首先建一个记事本然后在里面编写上面代码,然后保存格式为:SnowWitch.java。然后把它放到一个目录下,(我的放在D盘根目录下),打开cmd,输入:d:(此处是进入我的D盘目录),然后输入:
javac SnowWitch.javaz这是对上面的Java进行编译,生成class文件,然后在输入:java SnowWitch回车就可以看到结果了。下面看一下结果:
是不是对第三个输出有疑问呢?下面我来解释一下:
上面这张图是对第一个输出的图像化,可以看出S1和S2分别指向不同的地址。
这张图是第二个输出的图像化,其中s1=s2,表示两个指向同一个地址,这里用黄线表示的。