• 数据类型、变量定义、数据类型转换


    一、数据类型概述

    Java语言是强类型语言,对于每一种数据都给出了明确的数据类型,不同的数据类型也分配了不同的内存空间,所以它们表示的数据大小也是不一样的。

    注意事项:

    • 整数默认是int类型,浮点数默认是double类型;
    • 定义long类型数据的时候,要加L或者l,建议加L;
    • 定义float类型数据的时候,要加F或者f,建议加F。

    二、基本数据类型变量的定义

    /*
     变量的格式:
        数据类型 变量名 = 初始化值;
    数据类型:
        byte、short、int、long、float、double、char、boolean
    注意:
        定义long类型变量的时候,最好直接加L
        定义float类型变量的时候,最好直接加F
        
    */
    public class VariableDemo {
        public static void main(String[] args) {
            //定义byte类型的变量
            byte b = 10;
            System.out.println(b);
            //定义short类型的变量
            short s = 100;
            System.out.println(s);
            //定义int类型的变量
            int i = 1000;
            System.out.println(i);
            //定义long类型的变量
            long l = 1000000000000L;
            System.out.println(l);
            //定义float类型的变量
            float f = 11.11F;
            System.out.println(f);
            //定义double类型的变量
            double d = 11.11;
            System.out.println(d);
            //定义char类型的变量
            char c = 'a';
            System.out.println(c);
            //定义boolean类型的变量
            boolean bl = true;
            System.out.println(bl);
        }
    }

    三、变量定义的注意事项

    /*
     变量定义的注意事项:
         1.变量未赋值,不能直接使用
         2.变量只在它所属的范围内有效(变量属于它所在的那对大括号)
         3.一行上可以定义多个变量(不建议)
    */
    public class VariableDemo {
        public static void main(String[] args) {
            //定义一个变量,同时给这个变量赋值
            int a = 10;
            System.out.println(a);
            //定义一个变量,在使用时赋值
            int b;
            b = 20;
            System.out.println(b);
            {
                int c = 30;
                System.out.println(c);
            }
    //        System.out.println(c);
            int d,e;
            d = 40;
            e = 50;
            System.out.println(d);
            System.out.println(e);
        }
    }

    四、数据类型转换

    /*
    类型转换:
          隐式转换
          强制转换
          
    隐式装换:
        byte、short、char参与运算的时候,
        首先默认转成int类型再参与运算,
        如果有更大类型,如long类型,就转成long类型,
        float、double同上。
        byte、short、char  -int  -long  -foat  -double
        
    强制转换:
        目标类型 变量名 = (目标类型)(被转换的数据);
        建议:数据做运算时,结果应该是什么类型,就用什么类型接收,不要随意强制转换类型,否则会有精度的损失。
    */
    public class TypeChange {
        public static void main(String[] args) {
            //定义两个变量
            int a = 1;
            int b = 2;
            int c = a + b;
            System.out.println(c);
            
            //定义一个bytes类型变量、一个int类型变量
            byte d = 3;
            int e = 4;
            System.out.println(d + e);
            //我们要求参与运算的数据类型是一致的,而现在不一致,应该用什么类型接收呢?
            //byte f = d + e;  //可能损失精度
            int f = d + e;
            System.out.println(f);
            
            //强制转换
            byte g = (byte)(d + e);
            System.out.println(g);
        }
    }
  • 相关阅读:
    第8章 降维
    第7章 集成学习和随机森林
    JS利用async、await处理少见的登录业务逻辑
    SQL SERVER 实现多行转多列
    Mysql函数----控制流函数介绍
    继承----静态代码快、构造方法、代码块、普通方法的执行顺序
    RBAC----基于角色的访问权限控制
    秋招-----思特沃克视频面试总结
    tomcat启动失败的三种方法
    索引之----mysql联合索引
  • 原文地址:https://www.cnblogs.com/believepd/p/10367900.html
Copyright © 2020-2023  润新知