【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语言中字符串以\0,所以C中字符串字符总数是字符数+1;C++中string定义的字符串无以\0为结束符,使用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(第四版),常建功等著.

posted @ 2020-12-07 21:37  ya花间持酒  阅读(103)  评论(0编辑  收藏  举报