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编码方式,所以“标识符”可以用中文。