javaSE_Day02

注释:

package annotation;

public class Demo1 {
    public static void main(String[] args) {
        //单行注释

        /*多行注释
         * */

        /**
         * <pre>
         * 文档注释
         * 通过java里面bin目录下的javadoc工具将文件翻译成API文档
         * <pre></pre>符号是防止整理代码时代码格式发生改变
         * </pre>
         * */

    }
}

annotation

进制转换:

package enter_restrain;

public class Demo1 {
    public static void main(String[] args) {
        /**
         * <pre>
         * 进制
         * 二进制,八进制,十进制,十六进制
         * 二进制:逢二进一  0~1
         * 八进制:逢八进一0~7
         * 十进制:逢十进一0~9
         * 十六进制:逢十六进一0~15
         * 枚举法进制转换:
         * 十转二,二转十,十转八,八转十,十转十六,十六转十
         * 八转二,二转八,八转十六,十六转八
         * 十六转二,二转十六
         * ---------------------------------------------
         * </pre>
         *
         * <pre>
         *   十转二,二转十,十转八,八转十,十转十六,十六转十
         *  十转二
         *  10/2--0
         *  5/2---1
         *  2/2---0
         *  1/2---1
         *  0
         *  -------
         *  result:01010=10
         *  二转十
         *  按照1,2,4,8,16,32,64
         *  推出10
         *  -----------------------------------
         *  十转八
         *  10/8--2
         *  2/8---1
         *  0
         *  -------
         * result: 12
         *  八转二转十
         *  001    010=001010=10
         *  ------------------------------------
         *  十转十六
         * 17/16--1
         * 1/16---1
         * --------
         * result:11
         * 十六转二转十
         * 0001 0001=1+16=17
         * </pre>
         *
         * <pre>
         *  八转二,二转八,八转十六,十六转八
         *  八转二
         *  12=1和2拆分=001,010=1010
         *  二转八
         *  001,010=12
         *  八转十六
         *  30=3和0=011和000=011000=18
         *  十六转八
         *  -------------------------------------
         *  十六转二
         *     45
         * 0100 0101 =01000101
         * </pre>
         * */
    }
}

enter_regime

数据类型:

package variable;

public class Demo1 {
    public static void main(String[] args) {
    /* <变量随时发生改变的量>
     * 特点:
     * 变量:用于存储数据的容器
     * 容器:可以储存事物的物件
     * 容器特点:有限定区域大小,变量名字,数据类型
     * 数据类型    变量名;
     * 数据类型     变量名=数据;
     * 数据类型     变量名=数据,变量名=数据;
     * <数据类型>
     * 四型八种
     * 整型
     * byte        比特        一个字节        8bit    -2的7次方~2的7次方-1
     * short    短整形    两个字节        16bit    -2的15次方~2的15次方-1
     * int        整形        四个字节        32bit    -2的31次方~2的31次方-1
     * long        长整形    八个字节        64bit    -2的64次方~2的64次方-1
     * 注意:当表示长整形时需要在尾部写L/l
     *               默认数据类型是整形
     *         零属于正数所以次方后面添加一个负一
     * 浮点型
     * float    单精度型    四个字节        32bit    -2的31次方~2的31次方-1
     * double    双精度型    八个字节        64bit    -2的63次方~2的63次方-1
     * 注意:
     *         默认是double类型
     *         需要float数据类型在尾部添加F/f
     * 字符型
     * char        字符型    两个字节        16bit    0~65535
     * 注意:
     *         Ascll表可知没有负数
     * 布尔型
     * true        真
     * false    假
     * 当该类型作为数组来进行记录的时候将是一个字节
     * 当该类型作为普通数据类型看待时是四 个字节
     *
     * -----------------------------------------------------------
     * 常量<固定不变的量用final修饰的量>
     * 整数:
     * 小数:
     * 布尔常量:只有true和false
     * 字符常量:单引号引起来的量
     * 字符串常量:双引号引起来的量
     * null常量:只有一個null值代表引用類型變量沒有指向任意對象
     * */
    }
}

Data_type

强转:

package variable;

public class Demo2 {
    public static void main(String[] args) {
        /**
         * 运算注意: 1隐式转换: byte,short,char在进行运算时会自动转换为int数据类型(隐式轉換)
         * byte與阿拉伯數字相加時會報錯類型級別不一致 2强转 注意:可能损失精度
         * */
        byte number = 3;
        int number2 = 100;
        // number=number+1;//不能转 为int类型
        number = (byte) (number + number2);// byte类型可能损失精度
        System.out.println(number);
        // 当数据类型超过了-128~12时将溢出
        byte number3 = 1;// 00000001
        byte number4 = 127;// 1111111
        number3 = (byte) (number3 + number4);
        // 10000000 =补码:-128 原码绝对值取反+1=补码
        System.out.println(number3);
    }
}

Strong_ture

时间: 2024-12-30 03:41:11

javaSE_Day02的相关文章