本次讲解内容主要包括:
目录
关键字:
关键字便是在编程使用过程中对某些单词赋予特殊的含义,能够对程序造成特殊的影响或者命令。
Java的关键字有很多,但不需要背!不需要背!不需要背!重要的话说三遍。以后使用的习惯了会造成肌肉记忆的。
标识符:
除关键字以外的便是标识符,我的理解是标识符就是对某些数据的称谓,就和现实生活一样,需要对别人形容一个东西,可以直接说出它的名字,而不是一串0和1的二进制代码(手动滑稽)。
Java中对标识符,也就是名字的命名也是有一定的规则。规则如下:
- 标识符的组成:离不开英文字母,数字和符号,英文字母包括大小(Java严格区分大小写),数字就是0到9,符号只有两个,$(美元符号)和_(下划线符号)俩种符号。
- 标识符的使用规则:数字不能开头,不能使用关键字以及区分大小写。
- Java的命名规范有三种:大驼峰法,小驼峰法和匈牙利法。
①. 匈牙利命名:
开头字母用变量类型的缩写,其余部分用变量的英文或英文的缩写,要求单词第一个字母大写。eg:
long lsum = 0; //”l”是类型的缩写;
第一个单词首字母小写,后面其他单词首字母大写。eg:
string firstName = “你好”;
③. 大驼峰式:(big camel-case)(也称做帕斯卡命名法)
每个单词的第一个字母都大写;eg:
string FirstName = “世界”;
ps:个人观点:在我的工作环境中最为常见的还是大驼峰法,一目了然。
数据类型:
Java中数据类型有俩种,基本数据类型和引用数据类型。
基本数据类型:
整数类型(包括byte,short,int,long)、小数类型(包括double,float)、字符类型(包括char)、布尔类型(包括boolean)
byte:
- byte 数据类型:8位、有符号的,以二进制补码表示的整数;
- 最小值是 -128(-2^7);
- 最大值是 127(2^7-1);
- 默认值是 0;
- byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一;
- 例子:
byte a = 100; byte b = -50;
short:
- short 数据类型是 16 位、有符号的以二进制补码表示的整数
- 最小值是 -32768(-2^15);
- 最大值是 32767(2^15 - 1);
- Short 数据类型也可以像 byte 那样节省空间。一个short变量是int型变量所占空间的二分之一;
- 默认值是 0;
- 例子:
short s = 1000; short r = -20000;
int:
- int 数据类型是32位、有符号的以二进制补码表示的整数;
- 最小值是 -2,147,483,648(-2^31);
- 最大值是 2,147,483,647(2^31 - 1);
- 一般地整型变量默认为 int 类型;
- 默认值是 0 ;
- 例子:
int a = 100000; int b = -200000;
long:
- long 数据类型是 64 位、有符号的以二进制补码表示的整数;
- 最小值是 -9,223,372,036,854,775,808(-2^63);
- 最大值是 9,223,372,036,854,775,807(2^63 -1);
- 这种类型主要使用在需要比较大整数的系统上;
- 默认值是 0L;
- 例子:
//"L"理论上不分大小写,但是若写成"l"容易与数字"1"混淆,不容易分辩。所以最好大写。 Long a = 100000L; Long b = -200000L;
float:
- float 数据类型是单精度、32位、符合IEEE 754标准的浮点数;
- float 在储存大型浮点数组的时候可节省内存空间;
- 默认值是 0.0f;
- 浮点数不能用来表示精确的值,如货币;
- 例子:
float f1 = 234.5f; //特别注意的是单精度数据不能去掉“f”
double:
- double 数据类型是双精度、64 位、符合IEEE 754标准的浮点数;
- 浮点数的默认类型为double类型;
- double类型同样不能表示精确的值,如货币;
- 默认值是 0.0d;
- 例子:
double d1 = 123.4;
boolean:
- boolean数据类型表示一位的信息;
- 只有两个取值:true 和 false;
- 这种类型只作为一种标志来记录 true/false 情况;
- 默认值是 false;
- 例子:
boolean one = true; //若不赋值初始值为“flase”
char:
- char类型是一个单一的 16 位 Unicode 字符;
- 最小值是 \u0000(即为0);
- 最大值是 \uffff(即为65,535);
- char 数据类型可以储存任何字符;
- 例子:
char letter = 'A';
ps:基本数据类型占用的是栈(Strack)区。
引用数据类型:
数组,String,类,接口。
基本数据类型只占用栈(Strack)区,而引用数据类型占用的有栈(Strack)区和堆(Heap)区。
关于引用的含义,可以这样理解,一个对象的数据是保存在内存中的,而我们访问数据并不是直接进入内存,而是间接的通过访问该对象的名字找到该对象的数据,这里的名字就是引用,该引用指向对象的数据。
引用数据名放在栈区,也被称作引用空间,而对象的数据放在堆区。
(1)引用是一种数据类型(保存在stack中),保存了对象在内存(heap,堆空间)中的地址,这种类型即不是我们平时所说的简单数据类型也不是类实例(对象);
(2) 不同的引用可能指向同一个对象,换句话说,一个对象可以有多个引用,即该类类型的变量。
举个例子:
在上面的例子中便是一个对象有俩个引用,引用和对象占用的空间的俩种空间。
通过访问引用名“a”或者“b”就间接的获取到了“This is a text !”。
基本数据类型只占用了一个栈(Stack)区。俩者可以对比的去理解。
ps:在本次文章中借鉴了:
csdn的博主“Java仗剑走天涯”的“三种编程命名规则(匈牙利法,小驼峰法,大驼峰法)”一文;
同时还有菜鸟教程www.RUNOOB.com中的“关于Java基本数据类型”;
引用类型的图片来自博客园。
特此说明。