Java基础(二):浅谈Java的标识符和数据类型

本次讲解内容主要包括:

目录

关键字:

标识符:

数据类型:

基本数据类型:

引用数据类型:


关键字:

关键字便是在编程使用过程中对某些单词赋予特殊的含义,能够对程序造成特殊的影响或者命令。

Java的关键字有很多,但不需要背!不需要背!不需要背!重要的话说三遍。以后使用的习惯了会造成肌肉记忆的。


标识符:

除关键字以外的便是标识符,我的理解是标识符就是对某些数据的称谓,就和现实生活一样,需要对别人形容一个东西,可以直接说出它的名字,而不是一串0和1的二进制代码(手动滑稽)。

Java中对标识符,也就是名字的命名也是有一定的规则。规则如下:

  1. 标识符的组成:离不开英文字母,数字和符号,英文字母包括大小(Java严格区分大小写),数字就是0到9,符号只有两个,$(美元符号)和_(下划线符号)俩种符号。
  2. 标识符的使用规则:数字不能开头,不能使用关键字以及区分大小写。
  3. Java的命名规范有三种:大驼峰法,小驼峰法和匈牙利法

①. 匈牙利命名:

               开头字母用变量类型的缩写,其余部分用变量的英文或英文的缩写,要求单词第一个字母大写。eg: 

long lsum = 0;  //”l”是类型的缩写;

②. 小驼峰式:(little camel-case)

               第一个单词首字母小写,后面其他单词首字母大写。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基本数据类型”;

引用类型的图片来自博客园。

特此说明。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值