大白成为Java软件攻城狮的第四天(字面值、变量、数据类型基础、编码方式)

java语言基础

1、字面值
关于字面值

— 10/100
— 3.14
—“abc”
—‘a’
—true、false

字面值 就是数据。
字面值 是Java源程序的组成部分之一。包括标识符和它的关键字,他们都是Java源程序的组成部分。

数据在现实世界中是分类别的,所以数据在计算机编程语言中也是有类型的:【数据类型】

10、100 属于整数型
3.14 属于浮点型
true、false 属于布尔型
“abc”、“张广荣” 属于字符串型
‘A’、‘人’ 属于字符型

注意:
Java语言中所有字符串型字面值必须用双引号括起来,双引号是半角。
Java语言中所有字符型字面值必须用单引号括起来,单引号是半角。

2、变量

1 什么是变量?

变量本质上说是内存中的一块空间,这块空间“有数据类型”、“有名字”、“有字面值”。
变量包含三部分:数据类型、名称、字面值【数据】
变量是内存中存储数据的最基本的单元。

2 数据类型的作用?

不同的数据类型底层会分配不同大小的空间。
数据类型是指导程序在运行阶段应该分配多大的内存空间。

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

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

数据类型 变量名
数据类型:概念在第三部分。
eg:int 整数型
变量名:只要是合法的标识符就行。规范中要求:首字母小写,后面每个单词首字母大写。

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

语法格式: 变量名=字面值
要求:字面值的数据类型必须和变量的数据类型一致。
=等号是一个运算符,叫做赋值运算符,赋值运算符优先运算等号右边的表达式,表达式执行结束之后的结果赋值给等式左边的变量。

6 声明和赋值可以放到一起完成。

int i=10

7 变量赋值之后,可以重新赋值,变量的值可以变化:

int i=10;
System.out.println(i);
i=20;
System.out.println(i);
i=100;
System.out.println(i);

8 有了变量的概念之后,内存空间得到了重复的使用:

int i=10;
System.out.println(i);
System.out.println(i);
System.out.println(i);

9 通常访问一个变量包括两种访问形式:

第一种:读取变量中保存的具体数据 get/获取
第二种:修改变量中保存的具体数据 set/设置
i=10; //set
System.out.println(i); //get

10 变量在一行可以声明多个

11 Java中的变量必须先声明,再赋值,才能访问。

int i; //程序执行到这里,内存空间并没有开辟出来,变量i并没有初始化。所以没有赋值之前是无法访问的。

12 关于Java变量的作用域

什么是作用域?
变量的作用域,其实描述的就是变量的有效范围。在什么范围之内是可以被访问的,只要出了这个范围该变量就无法访问了。

变量的作用域只要记住一句话:出了大括号就不认识了。

13 关于变量的分类:

关于变量声明的位置来分类:
局部变量: 在方法体中声明的变量。
成员变量: 在方法体【类体之内】声明的变量叫做成员变量。
在不同的作用域当中,变量名可以相同。
在同一个作用域当中,变量名不能重名。

3、数据类型

1 数据类型的作用是什么?

程序当中有很多数据,每一个数据都是有相关类型的,不同数据类型的数据占用空间大小不同。
数据类型的作用是指导JVM在运行程序的时候給该数据分配多少空间。

2 Java中的数据类型包括两种

基本数据类型
引用数据类型

3 关于基本数据类型

基本数据类型包括四大类八小种:
第一类:整数型 (byte,short,int,long)
第二类:浮点型 (float,double)
第三类:布尔型 (boolean)
第四类:字符型 (char)

4 字符串“abc”不属于基本数据类型,属于 “引用数据类型” ,字符属于基本数据类型:

字符串使用双引号 “ ”
字符使用单引号 ‘ ’

5 八钟基本数据类型各自占用空间大小是多少?

基本数据类型 占用空间大小 【单位:字节】 取值范围
byte 1 -128~127
short 2 ·32768~32767
int 3 -2147483648~2147483647
long 8 ·263~263-1
float 4 有效位6~7位
double 8 有效位15位
boolean 1 true,false
char 2 0~65535

6 计算机在任何情况下都只能识别二进制。例如:只认识010101010100101…

文字与二进制通过字符编码的方式进行对照转换,最先出现的是ASCII码【采用一个字节编码】

支持简体中文的编码方式是GB2312< GBK< GB18030
支持繁体中文:< big5 >
后来出现了一种方式统一了全球所有文字,容量较大,这种编码方式叫做:Unicode编码
unicode编码方式有多种具体的实现:

  • UTF-8
  • UTF-16
  • UTF-32

Java语言采用的编码方式是unicode编码方式,所以“标识符”可以用中文。

猜你喜欢

转载自blog.csdn.net/qq2632246528/article/details/112353424
今日推荐