Java学习日记1——基本数据类型和运算符还有数组

来源:互联网 发布:网络歌手萧风 编辑:程序博客网 时间:2024/06/06 13:22
/*学习日记9.13-----基本的数据类型*/public class Base {    public static void main(String[] args)    {        //--整型        int a = 10;//32        long b = 10l;//64        long c = 10L;//默认整型常量是int型,要申明long型的,需在常量后加‘l’ 或‘L’        short d = 1;//16        byte e = 9;//8        //--浮点型        float f = 1.28f;//32 默认浮点型常量是double,要申明float的。需要在常量后加‘f'        double g = 2.5767890;//64        //--字符型:Unicode编码 0~65535 包含ASCII码(0~127)        char c1 = 65;        char c2 = '8';//严格的char 只能赋值单字符        System.out.println("c1:"+c1);//输出c1:A        System.out.println("c2:"+c2);//输出c2:8        c1++;//字符型代表的都是常量 可相加        System.out.println("c1+1:"+c1);//输出c1:B        //--布尔型(与c++ bool 写法不一样)        boolean is_right;        /**常量和标识符(‘$flag’也是合法标识符)         **类型转化:(自动提升)byte-short=int-long=long;double-float=double int-char=int         **(强制转换) int a=90; byte = (byte)a*/        //字符串转基本类型:其他的类似        byte a1 = Byte.parseByte("12");        int a2 = Integer.parseInt("2323");        //------运算符(与c++不一样的,或者说是我不知道的)        //+运算:对两个数值型数据进行运算时结果至少要是int型的,从左向右<特别注意不同类型连接:""+i(整型)=字符串类型>        byte b1=1;        byte b2=2;        byte b3=(byte) (b1+b2);//结果变成了int型的,需要强制转换赋值给byte型的        System.out.println(b3);        //逻辑运算与“&&”前面错就不比后面,“&”不管咋样两个都要比 “||”、“|”也是        //按位&、|、~(非)、^        //--数组-----        //一维        int[] x,y,z;        int x1[],y1[],z1[];        //静态初始化        int x2[]={1,2,3,3,5};        //动态初始化        x = new int[10];        //多维数组,java并不直接支持,可以看作每一个数组的元素都是一个数组        int x3[][];        int[][] z2;        int[] y2[];//上面的两种申明方式比较常用        //创建多维数组        int x4[][] = new int[3][2]; //直接分配空间:3row*2col        int x5[][] = new int[2][];//从最高维开始分配        x5[0] = new int[5];        x5[1] = new int [10];//长度可以不相等          }}