• 【Java】1.Java基础-数制、数据类型、常量


    本文为学习笔记,部分内容参考[1],如有侵权请联系删除!

    1. 数制

           Java支持二进制、八进制、十进制和十六进制。

    • 二进制由0和1组成;
    • 八进制前缀为0;
    • 十六进制前缀为0x,大于9的部分用a、b、c、d、e表示,不分大小写;

    值得注意的是Java中Sysetm.out.println()语句输出时,默认输出为十进制。

    2. 数据类型

           Java与C++类似,都是强数据类型的面向对象的编程语言,即变量在使用前都必须显式声明。Java的数据类型包括基本数据类型和对象类型。基本类型包括4种整型、1种字符型、2种浮点型、1种布尔型,共8种。而C++包含11种数据类型[HERE],其中4种基本类型,6种派生类型,1种空类型。

    2.1 整型

           Java中整型包含字节型(byte)、整数型(int)、短整型(short)、长整型(long).

    类型标识符 字节数 取值范围
    byte 1 -128~127
    short 2 -32768~32767
    int 4 -2147483648~2147483647
    long 8 -9223372036854775808~9223372036854775807

    长整型数据后面需要添加“L”.

    2.2 字符型

           字符型数据通过单引号表示,字符串通过双引号表示,标识符为char,这一点与C++相同;但是Java中字符型数据占两个字节,而C++在VC6中占一个字节。

    C语言中字符串以,所以C中字符串字符总数是字符数+1;C++中string定义的字符串无以为结束符,使用string类方法length()方法

    2.3 浮点型

           单精度浮点型float占4个字节,有效数字最长为7位,有效数字长度包括了整数部分和小数部分,以“f”或“F”标识结尾。。双精度浮点型数据占据8个字节,有效数字最长为15位,后面带有标志性符号“D”或“d”。

    系统默认不带标志性符号的浮点型数据是双精度浮点型数据。

    2.4 布尔型

           布尔型变量取值“true”或“false”,不赋初值的话,默认为false,标识符为boolean。

    3.常量

           C++中常量包括字符常量、字符串常量、数值常量(如整数、浮点数等)、符号常量(define定义),但是Java中使用final定义常量。如果需要定义一个类常量,则使用 static final修饰。

    01 //这⾥的X是⼀个常量,由于是不在某个⽅法内的常量,也可以称为成员常量(作者给它取的名字)                   
    02 public class var2 
    03 {  
    04     final int X=20; //定义了⼀个常量X  
    05     public static void main(String[] args)  
    06     {  
    07         var2 m=new var2();  
    08         System.out.println(" 打印数据X="+m.X); //输出常量X的值  
    09     }  
    10 }
    
    01 //这⾥的X是类常量,所以⽆论是哪个对象的引⽤,它的值始终不变
    02 public class var3
    03 {
    04     static final int X=20; //定义了⼀个类常量X
    05     public static void main(String[] args)
    06     {
    07         System.out.println(" 打印数据X="+X); //输出类常量X的值
    08     }
    09 }   
    

    [1] 零基础学Java(第四版),常建功等著.

  • 相关阅读:
    axis2 WebService的发布与调用
    Lucene、Compass学习以及与SSH的整合
    qsort函数应用大全
    Effective C++ ——模板和泛型编程
    Effective C++ ——继承与面向对象设计
    Effective C++ ——实现
    Effective C++ ——设计与声明
    Effective C++ ——资源管理
    Effective C++ ——构造/析构/赋值运算符
    Effective C++ ——让自己习惯C++
  • 原文地址:https://www.cnblogs.com/chen-hw/p/14084126.html
Copyright © 2020-2023  润新知