Fork me on GitHub

JAVA学习笔记1

变量(variable)占据一定的内存空间。不同类型的变量占据不同的大小。Java和C语言都是静态类型的语言。在使用变量之前,要声明变量的类型。Java中的变量类型如下:

          存储大小     例值     注释

byte      1byte        3      字节

int       4bytes       3      整数

short     2bytes       3      短整数

long      8bytes       3      长整数

float     4bytes     1.2      单精度浮点数

double    8bytes     1.2      双精度浮点数

char      2bytes     'a'      字符

boolean   1bit      true      布尔值

 

位运算

 

对整数的二进制形式逐位进行逻辑运算,得到一个整数

 

public class Test {
    public static void main(String[] args) {
        // 1、左移( << )
        // 0000 0000 0000 0000 0000 0000 0000 0101 然后左移2位后,低位补0://
        // 0000 0000 0000 0000 0000 0000 0001 0100 换算成10进制为20
        System.out.println(5 << 2);// 运行结果是20
 
        // 2、右移( >> ) 高位补符号位
        // 0000 0000 0000 0000 0000 0000 0000 0101 然后右移2位,高位补0:
        // 0000 0000 0000 0000 0000 0000 0000 0001
        System.out.println(5 >> 2);// 运行结果是1
 
        // 3、无符号右移( >>> ) 高位补0
        // 例如 -5换算成二进制后为:0101 取反加1为1011
        // 1111 1111 1111 1111 1111 1111 1111 1011
        // 我们分别对5进行右移3位、 -5进行右移3位和无符号右移3位:
        System.out.println(5 >> 3);// 结果是0
        System.out.println(-5 >> 3);// 结果是-1
        System.out.println(-5 >>> 3);// 结果是536870911
 
        // 4、位与( & )
        // 位与:第一个操作数的的第n位于第二个操作数的第n位如果都是1,那么结果的第n为也为1,否则为0
        System.out.println(5 & 3);// 结果为1
        System.out.println(4 & 1);// 结果为0
 
        // 5、位或( | )
        // 第一个操作数的的第n位于第二个操作数的第n位 只要有一个是1,那么结果的第n为也为1,否则为0
        System.out.println(5 | 3);// 结果为7
 
        // 6、位异或( ^ )
        // 第一个操作数的的第n位于第二个操作数的第n位 相反,那么结果的第n为也为1,否则为0
         System.out.println(5 ^ 3);//结果为6
 
        // 7、位非( ~ )
        // 操作数的第n位为1,那么结果的第n位为0,反之。
        System.out.println(~5);// 结果为-6
    }
}

condition ? x1 : x2   condition为一个boolean值。根据condition,取x1或x2的值

 

Java中有数组(array)。数组包含相同类型的多个数据。我用下面方法来声明一个整数数组:

 

int[] a;

 

 

 

在声明数组时,数组所需的空间并没有真正分配给数组。我可以在声明的同时,用new来创建数组所需空间:

 

int[] a = new int[100];

 

这里创建了可以容纳100个整数的数组。相应的内存分配也完成了。

 

 

 

我还可以在声明的同时,给数组赋值。数组的大小也同时确定。

 

int[] a = new int[] {1, 3, 5, 7, 9};

 

 

 

使用int[i]来调用数组的i下标元素。i从0开始。

 

其他类型的数组与整数数组相似。

 

posted @ 2014-12-13 19:43  劲风天下  阅读(120)  评论(0编辑  收藏  举报