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

/*学习日记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];//长度可以不相等      
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值