建立一个能够操控的对象,Java建立对象的语句形如这样:new 类型(构建对象的参数-可选);,其中new为建立对象的关键字,类型能够是基本类型,包装器类型以及各类类类型,()里是参数列表,表明调用了构造函数,分号表明语句的结尾。这个语句建立了指定类型的对象。要想使用这个对象,必需要声明一个对象类型的引用,引用就是一个别名,Java里引用的概念和C++中引用的概念相似。好比String s = new String("1234");或者是String s = "1234";java
初始化,第一句话定义并初始化了一个String类型的引用s,s被赋值为一个String类型的对象,这个对象被初始化为字符串字面值“1234”。 这里发生了两次初始化,引用s的初始化,以及一个不具名的String类型对象的初始化。一个引用必须在使用(除了赋值操做的其余操做)以前初始化,一个对象建立的时候就必定被构造函数初始化过了,一个未经初始化的引用,其初值为null,使用值为null的引用会致使报错。android
基本类型有哪些, boolean(布尔值),char(字符),byte(很小的整数),short(比较小的整数),int(整形),long(长整形),float(浮点数),double(高精度浮点数),void(空类型)。c++
包装器,基本类型没有一个函数,不方便按照面向对象的思想向其传递信息,所以Java给每个基本类型都对应了一个包装器类型,它们是一些类类型,在堆中被建立,能够执行各类方法,更方便使用。以上类型对应的包装器类型有哪些Boolean(布尔值),Character(字符),Byte(很小的整数),Short(比较小的整数),Integer(整形),Long(长整形),Float(浮点数),Double(高精度浮点数),Void(空类型)。编程
+ 操做符能够用于字符串,把字符串和其余对象链接在一块儿,好比String s = new String(); int i = 0;System.out.println(s+i+1.2); 这里+操做符发现本身的左操做数是String对象,右操做数不是,所以就会把右操做数转化为一个临时的String对象而后再和左操做数相加。 = 赋值操做符可使左操做数 的对象引用 成为右操做数所引用对象的别名。String s = new String("123"); String s2 = new String("456"); s = s2; 以后,s和s2所引用的对象的值都会变成"456"。这一点也一样体如今函数的参数传递上。 == 判等关系操做符也是比较特殊的,当它的左右操做数都是对象引用的时候,它判断的是这两个引用是否引用了同一个对象,而不是它们引用的对象值是否相同。若是要想判断两个对象引用所引用的值是否相同,须要使用类中的equals成员函数。若是没有这个成员函数,你须要本身创造一个。基本类型则无此限制。 >>>无符号右移位运算符,比起右移运算符,不管操做的是数是不是正数,它每次都往左侧填0。 类型转换运算符,用法相似这样,(想转换成的类型)变量/对象/字面值。有些类型之间不可以互相转换,不过除了boolean,各个基本类型之间都能互相转换。也能够经过这种方式,把高精度类型的数转成低精度的类型,这种转换成为“窄化转换”。 类型提高。char,byte,short类型的值在参加计算时,会自动地转换成int类型,再进行计算。两个不一样的基本类型作算术运算时,精度低的那个类型的值会自动提高为精度高的类型
基本流程控制语句 选择分支:if-else,switch 循环语句:do..while,while,for,range for 跳出循环或switch内部:break 跳出单次循环:continue
经过本次学习,我学到了Java是一门面向对象编程语言,不只吸取了C++语言的各类优势,还摒弃了C++里难以理解的多继承、指针等概念,所以Java语言具备功能强大和简单易用两个特征。我还发现Java和c语言,c++语言有许多类似的地方,好比数据类型、控制语句等。学习了前面的三章都是编程语言所具备的共同的一些基本内容,数据类型的分类、操做符、控制语句等等,这些内容的学习为后面的内容打下了基础!并且在这个过程我不断的敲代码,熟悉java语言,十分受益。dom