• 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开始。

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

  • 相关阅读:
    堆排序算法(C#实现)
    在 .NET 2.0 中享受 .NET 3.0的特性
    火花:使用文件管理功能管理我的连接
    我们可以做的更好
    有价值的文章
    网上掏宝
    WPF绑定技术一步步学
    结构类型需要重载GetHashCode和Equals
    关于扩展Visual Studio 2005的相关资料
    插件模型应该考虑的问题
  • 原文地址:https://www.cnblogs.com/wen-z/p/4161761.html
Copyright © 2020-2023  润新知