美文网首页
Java基础之常量与变量(4)

Java基础之常量与变量(4)

作者: Preself | 来源:发表于2018-08-08 13:32 被阅读0次

                          基本数据类型变量的存储

        前面介绍过数据类型分为基本数据类型和引用数据类型,因此呢Java的变量也可以有基本类型的变量和引用类型的变量。引用类型可以是数组也可以是类。如果用类去定义的变量又叫做对象。

        除了按照类型来分类变量以外,还可以按照作用范围来分类,可以分为四个级别:1.类级别 2.对象实例级 3. 方法级 4. 块级。 这里呢先主要介绍一下我们方法级的变量。

        方法级变量又叫做局部变量,我们之前所介绍的变量都是定义在主方法中,所以我们之前所学的变量都是局部变量。  我们当前在主方法中定义的变量都存放在我们的栈中( 其实我们的Java又对内存空间进行了细分,例如:栈,堆,常量池等等,这里我们先不用去学习,只要简单了解即可,我们只要知道他是内存划分出来的区域。) 

         例如 int n = 100;前面讲过这是定义一个整型变量n,在定义的同时进行初始化。那么这条语句在内存中是如何存储的呢?首先在执行语句的同时会在栈中开辟int类型大小的空间,前面介绍过int类型是占用4个字节也就是32个二进制位的。空间开辟好了之后我们就讲100这个值存放在空间中,这里我们的变量名 n可以看做是100这个空间的别名,在今后的运算中直接用n去参与运算,它代表的就是100.


                                      字符型字面值

       字符型字面值用单引号内的单个字符表示,例如:'a', 'b', 'c' , '$'(注意 单引号不可以丢,而且必须是英文状态下的单引号,且单引号里必须只有一个字符)。定义字符型的变量和前面的整型和浮点型是一样的。 char a = 'x';

        那么看下面一个例子: char ch = 65;它也是合法的,但是却没有输出65,而是输出了字符A。 

        这里呢就用到了我们的ASCII码(American Standard Code for Information Interchange,美国标准信息交换代码),它是一个约定,没有这些约定会造成互相通信的混乱,在计算机中是用二进制来表示数据的,那么我传递过去一个1011想表达字符H,而你接収到时你却认为他是O,所以这个ASCII码的作用就很重要了。ASCII主要用于显示现代英语和其他西欧语言,这里是没有中文的,支持中的编码方式Unicode编码(又称为统一码、万国码)如果有兴趣可以自行了解。

        ACSII码是用7位或8位二进制数组合来表示128或256种可能的字符,7位二进制数组合是我们的标准ASCII码,8位二进制数组合(后128位)则是扩张ASCII码。标准ASCII码一般用来表示大小写字母、标点符号、美式英语中的控制字符等。扩展字符(后128位)用来表示特殊符号,外来语言字母等。

标准的ASCII代码表

        这里可以看到65所对应的值正是A,这里我们可以得到一个结论,整型个字符型是可以互换的,他的参照依据就是我们的ASCII码表。

        之前讲到过Char类型是占两个字节,16位二进制表示的,他所表示的是 0 -65535,那么要记住如果数据超过6555就会保错,这时就需要强制类型转换,但是强制类型转换会引起数据的丢失。具体的强制类型转换我会在以后为大家介绍。

相关文章

  • Java基础之常量与变量(4)

    基本数据类型变量的存储 前面介绍过数据类型分为基本数据类型和引用数据类型,因此呢J...

  • java

    语法基础1.1 java初体验(语法基础)1.2 变量和常量(语法基础)1.2 变量和常量(语法基础)1.4 流程...

  • Java基础之常量、变量

    四、常量 4.1 概述: 4.2 分类: 4.3 关于进制: 4.3.1 概述: 计算机的电子元件的状态:开关仅仅...

  • Java基础之常量与变量(7)

    常量 我们前面已经了解了我们的变量,那么接下来讲讲我们的常量。 ...

  • Java基础之常量与变量(5)

    布尔类型的字面值 这里简单介绍下字面值的概念,我们可能在很多方面把字面值叫...

  • Java基础之常量与变量(6)

    数据类型转换 数据类型转换分为两种,一种是自动类型转换,一种是强制类型转换...

  • Java基础之常量与变量(3)

    前面为大家介绍了变量的基本元素,其中有一个是变量的值,那么这次就为大家介绍变量值。变量值可以是我们要介绍的字...

  • Java基础之常量与变量(2)

    变量的类型,也就是我们所说的数据类型,数据类型分为两大类,基本数据类型和引用数据类型,本章主要介绍基本数据类型。 ...

  • Java基础之常量与变量(1)

    一、标识符 首先我们来看第一部分——标识符,其实在前面的文章中就已经有过标识符,我们所写的类名(Hello...

  • 从事开发多年告诉你JAVA该学什么

    一,Java基础语法(重点掌握) 1、关键字2、标识符3、注释 【重点关注】4、常量与变量5、运算符6、语句7、函...

网友评论

      本文标题:Java基础之常量与变量(4)

      本文链接:https://www.haomeiwen.com/subject/vmitbftx.html