一.变量:
即数据,也叫做字面量,变量就是一个存数据盒子。在内存中的最基本的存储单元。存数据用的,而且这个数据是可变的,所以叫做变量。不同的类型会分配不同大小的内存空间来储存。
例如:
①“123”,“456”,“789”(整数型)
②“1.1”,“2.1”,“3.1”(浮点型)
③‘c’,‘d’,‘e’(字符型)
④ true,false(布尔类型)
⑤ “asd”,“dfg”(字符串)
变量三要素:
数据类型、变量名、值 。(声明和赋值可以分开,也可以一起做)。
int i;
i = 100; // 先声明再赋值
int i = 200; // 声明的同时赋值
注:①Java中的变量必须先声明,再赋值才能访问(必须手动赋值。)
②在“同一个域”当中,变量名不能重名,但可以重新赋值。
{
int i = 100;
//short i = 2; // 重名了编译器会报错。
i = 300; // 可以重新赋值。
}
注:根据位置的不同,变量分为局部变量与成员变量,在方法体外叫做成员变量,在方法体内叫做局部变量。
二.数据类型(基本数据类型与引用数据类型)
基本数据数据类型包括4类8种:
整数类型(不带小数点的):byte,short,int,long
浮点型(带小数的):float,double
字符型(文字,单个字 符):char
布尔型(只有两个值true表示真,false表示假):boolean
引用数据类型:Java中除了基本数据类型之外,剩下的都是引用数据类型。
三.基本数据类型的取值范围
(1字节)byte: [-128 ~ 127]
(2字节)short:[-32768 ~ 32767] 可以表示65536个不同的数字
(4字节)int: [-2147483648 ~ 2147483647]
(2字节)char: [0~65535] 可以表示65536个不同的数字
注:short和char实际上容量相同,不过char可以表示更大的数字。因为char表示的是文字,文件没有正负之分,所以char可以表示更大的数字。
四.计算机的存储单位
1字节 = 8bit(8比特)----> 1byte = 8bit(1bit就是一个1或0)
1KB = 1024byte
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
五.二进制与十进制之间的转换(二进制首位是0代表正数,首位为1代表负数)
十进制转二进制:把十进制数除以2,然后余数逆序输出。
例:125 转换成二进制1111101
二进制转十进制
先把二进制从高位(最左边的“1”)开始按从上到下的顺序写出,第一位就是最后的商“2÷2=1余0”,余数肯定是加零。其他位数如果有“1”(原来的余数),就先乘以“2”再加“1”。
六.字符编码
字符编码是人为的定义的一套转换表。字符编码其实本质上就是一本字典,该字段中描述了文字与二进制之间的对照关系。字符编码涉及到编码和解码两个过程,编码和解码的时候必须采用同一套字符编码方式,不然就会出现乱码。
发展过程:
最先,支持的文字是英文,英文对应的字符编码方式是:ASCII码。(ASCII码采用1byte进行存储,因为英文字母是26个。键盘上所有的键全部算上也超不过256个。1byte可以表示256种不同的情况。所以英文本身在计算机方面就占有优势。)
后来,国际标准组织制定了ISO-8859-1编码方式,又称为latin-1编码方式,向上兼容ASCII码。但不支持中文。
再后来,发展到亚洲,才支持中文,日文,韩文等。中文这块的编码方式:GB2312<GBK<GB18030 (容量的关系)编码方式只支持简体中文。
注:(繁体中文:big5(台湾使用的是大五码。))
在java中,java语言为了支持全球所有的文字,采用了一种字符编码方式叫做unicode编码。unicode编码统一了全球所有的文字,支持所有文字。
需要记住:
ASCII('a'是97 'A'是65 '0'是48...)
ISO-8859-1(latin-1)
GB2312
GBK
GB18030
Big5
unicode(utf8 utf16 utf32)
本文暂时没有评论,来添加一个吧(●'◡'●)