zoukankan      html  css  js  c++  java
  • 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
        }
    
    }
  • 相关阅读:
    nexus 安装与启动(windows本版)
    linux 安装 mysql8
    02、linux 常用指令
    linux 安装tomcat8
    CentOS7使用firewalld打开关闭防火墙与端口
    03、linux 安装jdk
    rabbit mq的使用
    跨域与同源策略
    JDK1.8新特性04--Optional处理空指针问题
    HttpAsyncClient异步调用
  • 原文地址:https://www.cnblogs.com/ZXF6/p/11529176.html
Copyright © 2011-2022 走看看