本文为学习笔记,部分内容参考[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(第四版),常建功等著.