zoukankan      html  css  js  c++  java
  • 数据类型、变量定义、数据类型转换

    一、数据类型概述

    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);
        }
    }
  • 相关阅读:
    C# 串口通信总结
    客户端下载文件和服务器端下载文件总结
    Android 上传图片到 Asp.Net 服务器的问题
    iOS内存泄漏自动检测工具PLeakSniffer
    让iOS开发变得更有效率-分类、工具类
    分分钟解决iOS开发中App启动广告的功能
    响应者链及相关机制总结
    stackoverflow上关于iOS的票数最多(最常见)的15个问题
    iOS 开发之 ReactiveCocoa(进阶)
    iOS 开发之 ReactiveCocoa(基础)
  • 原文地址:https://www.cnblogs.com/believepd/p/10367900.html
Copyright © 2011-2022 走看看