java 变量的定义 类型转换 基本的数据类型

package com.aaa.zxf.ajax.test;

import org.junit.Test;
/**
 * 六、
 * 如何在ideal的maven项目中导入 Test 测试类?
 *
 *      * 在 maven 中导入 test的依赖
 *      * 1. 进入maven的 pro.xml 文件中
 *      * 2. alt + insert
 *      * 3. 点击 dependency  搜索Junit 即可
 *
 */

/** 五、
 * 字节也叫Byte,是计算机数据的基本存储单位,在电脑里一个中文字占两个字节。
 *
 * 8bit(位)=1Byte(字节)
 *
 * 1024Byte(字节)=1KB
 *
 * 1024KB=1MB
 *
 * 1024MB=1GB
 *
 * 1024GB=1TB
 */


/**
 *  复习 java基础
 *
 一、八大基本数据类型   char  byte    int  long    short  double  float    boolean
         * 布尔型 1. Boolean    一个字节   8位        true false
         * 字节型 2. byte                            -128-----127
         * 字符型 3. char        二个字节  16位
         * 短整型 4. short       二个字节  16位
         *
         * 整形         5. int         四个字节   32位
         *长整形        6. long        八个字节   64位
         *单精度浮点型  7. float       四个字节    32位
         *双精度浮点型  8. double      八个字节    64位
 *
 * 二. 对变量的定义?
 *
 *
 * 三、自动类型转换?
 *
 *
 *四、 隐式类型转换
 */
public class TestDingYi {

    public static void main(String [] args){

        short s = 456;
        short s1 =56;
        System.out.println(s+s1);

    }

    /**
     * 1.数据类型的基本定义
     */
    @Test
    public void DingYi(){
        //1. 报错,因为a 没有被定义  a cannot be resolved to variable
        //a = 5;

        int a =10;
        //2. 不报错 上面已经定义过了。 这里是对定义过的 a 重新赋值。  int 的 类型。
        a=45;

        //3. 报错! 上面已经 定义过了, 不能重复定义变量!!!
    //    int a=78;

    }

    /**
     *2.类型转换?
     *  基本数据类型中 小类型可以直接赋值给大类型
     */
    @Test
    public  void type(){
        // d 是double类型  八个字节 大   int 类型4个字节


        double d=45.55;
        int dd=5;

        //如果不做强制转换  就是 大放小。
        // 注意 即使强制类型转换了 只是欺骗了编译器 依然会出现数据溢出
        int aaa= (int) (dd+d);

        //报错, 大放小,四个字节的int 装不下 八个字节的double
//        int aa=  (dd +d); // double  ------- int  丢失精度
    }
    /**
     *  隐式类型转换
     *  -128 --------127 是int类型 但是他么属于 byte 的范围内  所以  隐式转换
     *  不在这个范围 就报错!
     */
    public  void yinshi(){
        byte b1 = -128;
        byte b = 127;
//        byte b2 = 456;  // int-----byte  丢失精度  。。。
    }

    /**
     * 类型的自动提升?
     * 在java运算的时候 结果的数据类型 取决于 参与计算的值得类型
     *
     * 1.整型和整型进行运算得到的结果还是 整型
     * 2.整型和浮点型进行运算得到的结果是浮点型
     */
    @Test
    public  void zidong(){
        //float 定义数据  后面 加个英文字母 “ l ” 。
        float f1 = 45l;  //不是451
        float f = 10;
        int b = 20;

        float c = f1/b;
        System.out.println(c);  // 2.25
    }

}

 

posted @ 2019-09-16 19:27  送外卖的小菜鸟  阅读(214)  评论(0编辑  收藏  举报