zoukankan      html  css  js  c++  java
  • Java基本数据类型

    Java 的两大数据类型:

    • 内置数据类型
    • 引用数据类型

    一.java基本数据类型(内置数据类型) 

    java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。

       (1)字符型

             单字符: char      例如: char a = 'A' (正确)     char b = 'AB'(错误)      赋值'?' :一对 单引号,单引号里面必须有内容,且只能有一个符号   

        (2)数值型

             整数:

                  字节:byte  数据类型是8位、有符号的,以二进制补码表示的整数;

                        最小值是 -128(-2^7);最大值是 127(2^7-1);默认值是 0;

                  短整:short 数据类型是 16 位、有符号的以二进制补码表示的整数;

                        最小值是 -32768(-2^15);最大值是 32767(2^15 - 1);默认值是 0;

                  整数:int 数据类型是32位、有符号的以二进制补码表示的整数;

                        最小值是 -2,147,483,648(-2^31);2,147,483,647(2^31 - 1);默认值是 0 ;

                 长整:long 数据类型是 64 位、有符号的以二进制补码表示的整数;

                        最小值是 -21亿(-2^63);最大值是  21亿 (2^63 -1);默认值是 0L;

             小数:

                 单精度:float 数据类型是单精度、32位;默认值是 0.0f;

                 双精度:double 数据类型是双精度、64 位;默认值是 0.0d;

    (3)布尔型

                 boolean数据类型表示一位的信息;只有两个取值:true 和 false;默认值是 false;条件构成的基础

    二.String(特殊)

          String 既是基本数据类型,又是引用类型, 默认类型位null; 可以赋值“*” 双引号中可以是0-N个符号,(N取决于内存)

    三.引用类型

        对象、数组都是引用数据类型。所有引用类型的默认值都是null。

    四.变量(值可以变的存储空间)

        变量的声明:数据类型 变量名称;

       变量的赋值:变量名称 = 值;

       变量的命名规则:1.首字母为小写的英文符号或者_或者¥或者$ 

                       2.其他部分:可以是英文字母或者_或者¥或者$ 或者数字

                       3.整体命名 除首字母外,其他单词大写如 motherDay

    五.常量(值不可改变的存储空间)

       (1)声明常量且赋值:final 数据类型 常见名称 = 值

          (2) 常量的命名规则:全部大写 例如Math.PI

    六.数据类型的转换

       (1) 不同数值类型值的大小关系:byte<short<int<long<float<double

       (2) 两种转换类型

             1.自动类型的转换:小转大 

                   例1:int a = 100; double b = a;

                   例2:char c1='a';//定义一个char类型

                        int i1 = c1;//char自动类型转换为int,i1的值等于97 解析:c1 的值为字符 a ,查 ASCII 码表可知对应的 int 类型值为 97,

                     2.强制类型转换: 大转小

                   例1:丢失精度  double  a = 100.009; int b = (int)a;值是100

                   例2: int i1 = 123;byte b = (byte)i1;//强制类型转换为byte

              3.隐含强制类型转换  

                   例1: int long;long time = 1232323232323L; 受整数默认类型为int的影响

                   例2:double float:float rate = 0.005F;受小数默认类型为double的影响

        

  • 相关阅读:
    Python实现归并排序
    zip解决杨辉三角问题
    Python中协程、多线程、多进程、GIL锁
    Python copy(), deepcopy()
    Python collections的使用
    javascript中的类
    python3中的zip函数
    三数之和(Python and C++解法)
    两数之和(Python and C++解法)
    Python中list、dict、set、tuple的用法细节区别
  • 原文地址:https://www.cnblogs.com/chenyyStudy/p/12885685.html
Copyright © 2011-2022 走看看