要点5

primitive主数据类型

  类型                 位数                        值域

boolean与char

boolean (Java虚拟机决定)      true或false

char                    16bits                  0~65536

数值(带正负号)

integer

byte                    8bits                  -128~127

short                  16bits             -32768~32767

int                       32bits     -2147483648~2147483647

long                    64bites             -很大~+很大

浮点数

float                    32bites               范围规模可变

double                64bites               范围规模可变




float f = 32.5f;//注意“f”,除非加上f,否则所有带小数点的值都会被Java当作double处理。

名称必须以字母、下划线(_ )或$符号开头,不能用数字开头。




变量有两种:primitive主数据和引用。

变量的声明必须有类型和名称。

primitive主数据类型变量值是该值的字节所表示的。

引用变量的值代表位于堆之对象的存取方法。

引用变量如同遥控器,对引用变量使用圆点运算符可以如同按下遥控器按钮般地存取它的方法或实例变量。

没有引用到任何对象的引用变量的值为null值。

数组一定是个对象,不管所声明的元素是否为primitive主数据类型,并且没有primitive主数据类型的数组,只有装载primitive主数据类型的数组。




class Dog{

    String name;

    public static void main(String[] args){


        //创建Dog对象

        Dog dog1 = new Dog();

        dog1.brak();

        dog1.name = "Bart";

        //创建Dog数组

        Dog[] myDogs = new Dog[3];


        //关门放狗

        myDogs[0] = new Dog();

        myDogs[1] = new Dog();

        myDogs[3] = dog1;

        //通过数组引用存取Dog

        myDogs[0].name = "Fred";

        myDogs[1].name = "Marge";

        //myDogs[2]的名字是?

        System.out.print("last dog's name is ");

        System.out.println(myDogs[2].name);

        //逐个对Dog执行bark()

        int x=0;

        while(x

            myDogs[x].brak;

            x=x+1;

        }

    }

    public void brak(){

        System.out.println(name+" says Ruff!");

    }

    public void eat(){}

    public void chaseCat(){}

}

输出:

null says Ruff!

last dog's name is Bart

Fred says Ruff!

Marge says Ruff!

Bart says Ruff!

你可能感兴趣的:(要点5)