首页
学习
活动
专区
工具
TVP
发布

JavaSE基础学习笔记(五)

15、变量

*什么是变量?

-变量本质上来说是内存中的一块空间,这块空间“有数据类型”“有名字”“有字面值”。

-变量包含三个部分:数据类型、名称、字面值(数据)。

-变量是内存中存储数据的最基本的单元。

*数据类型的作用?

-不同的数据有不同的类型,不同的数据类型底层会分配不同大小的空间。

-数据类型是指导程序在运行阶段应该分配多大的内存空间。

*变量要求:变量中存储的具体的“数据”必须和变量的“数据类型”一致,当不一致的时候编译报错。

*声明/定义变量的语法格式:

数据类型  变量名:

   -数据类型

    目前我们还没有学习数据类型,但是提前告诉大家有一种数据类型是整数型,叫做int。

   -变量名:

   只要是合法的标识符就行,规范中要求:首字母小写,后面每个单词首字母大写。

例如:

   int i;

int age;

int length;

int size;

int num;

其中int是数据类型,i,age,length,size,num都是变量名。

-变量声明之后怎么赋值?

语法格式:

  变量名=字面值;

要求:字面值的数据类型必须和变量的数据类型一致。

      -关于java中的变量:

        1、在方法体当中的java代码,是遵守自上而下的顺序依次执行的,逐行执行。

        2、在同一个“作用域”当中,变量名不能重名,但是变量可以重新赋值。

16、八种基本数据类型各占用空间大小是多少?

  基本数据类型             占用空间大小【单位:字节】            取值范围

 byte                        1                               -128~127

 short                       2                               -32768~32767

 long                        8

 float                       4

     double                      8

      boolean                    1                                  true  false

      char                       2                                 0~65535

byte类型可以表示256个不同的数字[256个不同的二进制]

byte类型取值范围:[-128~127]

  *八种基本数据类型当中,byte,short,int,long,float,double,boolean这7种

数据类型计算机在表示的时候比较容易,因为底层都是数字,十进制和二进制之间

存在一种固定的转换规则。

*但是八种基本数据类型当中char类型表示的是现实世界中的文字,文字和计算机二进制之间

  “默认”情况下不存在任何转换关系的。

  *为了让计算机可以表示现实世界当中的文字,我们需要进行人为的干涉,需要人负责提前制定

  好“文字”和“二进制”之间的对应关系,这种对照转换关系被称为:字符编码。

  *计算机最初只支持英文,最先出现的字符编码是:ASCII码

   例如:

    编码和解码的时候采用同一套字典/对照表,不会出现乱码。

    当解码和编码的时候采用的不是同一套对照表,会出现乱码问题。

*随着计算机的发展,后来出现了一种编码方式,是国际标准组织ISO制定的,

这种编码方式支持西欧语言,向上兼容ASCII码,仍然不支持中文,这种编码方式

是:ISO-8859-1,又称为latin-1。

*随着计算机向亚洲发展,计算机开始支持中文、日文、韩文等国家文字,其中支持简体中文

的编码方式:

 GB2312

*支持繁体中文:大五码

*后来出现了一种编码方式统一了全球持有的文字,容量较大,这种编码方式叫做:

unicode编码,unicode编码方式存在多种具体的实现:

 -UTF-8

 -UTF-16

 -UTF-32

 ......

 -java语言源代码是采用unicode编码方式,所以“标识符”可以用中文。

 -现在在实际开发中,一般使用UTF-8编码方式较多。【统一编码方式】

 -成员变量没有手动赋值系统会默认赋值【局部变量不会】

 -关于八种基本数据类型的默认值

   数据类型                    默认值

------------------------------------

byte,short,int,long           0

   float,double                  0.0

boolean                       false【在C语言中,true是1,false是0】

char                          \u0000

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200916A0226I00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券