变量的使用基本步骤
-
声明变量 int a;
-
赋值 a = 60; //应该这么说: 把 60 赋给 a 使用 System.out.println(a);
变量的使用注意事项
1.变量表示内存中的一个存储区域[不同的变量,类型不同,占用的空间大小不同,比如: int 4个字节,double 就是8个字节,先有基本印象,后面说字节]
2.该区域有自己的名称[变量名]和类型[数据类型]
3.变量必须先声明,后使用,即有顺序
4、该区域的数据/值可以在同一类型范围内不断变化5.变量在同一个作用域内不能重名
6.变量=变量名+值+数据类型,这一点请大家注意。变量三要素
程序+号的使用及作用
1.当左右两边都是数值型时,则做加法运算
2.当左右两边有一方为字符串,则做拼接运算
3.运算顺序,是从左到右
数据类型
- java数据类型分为两大类基本数据类型,引用类型
- 基本数据类型有8中数值型[byte , short , int , long , float ,double] char , boolean
- 引用类型[类,接口,数组]
类型 | 占用的存储空间 | 范围 |
---|---|---|
byte[字节] | 1字节 1Byte | -128 -127 |
short[短整型] | 2字节 2Byte | -215--215-1 -32768-32767 |
int[整型] | 4Byte | -231-231-1 -2147483648 - 2147483647 |
long[长整型] | 8Byte | -263- 263-1 |
整型的使用细节
- Java各整数类型有固定的范围和字段长度,不受具体OS[操作系统]的影响,以
保证java程序的可移植性。 - Java的整型常量(具体值)默认为int型,声明long型常量须后加'l'或'L'. java程序中变量常声明为int型,除非不足以表示大数,才使用long
- bit:计算机中的最小存储单位。byte:计算机中基本存储单元,1byte = 8 bit
[二进制再详细说,简单举例一个byte 3和short 3 ]
byte n1 = 3; short n2 = 3;
思考题: long类型,,有几个bit [8个字节*8bit= 64]
浮点类型
- 与整数类型类似,Java浮点类型也有固定的范围和字段长度,不受具体OS的影响。[float 4个字节double是8个字节]
- Java的浮点型常量(具体值)默认为double型,声明float型常量,须后加‘f'或‘F'
浮点型常量有两种表示形式
十进制数形式:如:5.12512.0f.512(必须有小数点)
科学计数法形式:如:5.12e2 [5.12*10的2次方】5.12E-2[5.12/10的2次方]
通常情况下,应该使用double型,因为它比float型更精确。[举例说明
double num9 = 2.1234567851;
float num10 = 2.1234567851F;
double num7 = 2.7;
浮点数使用陷阱:2.7和8.1/3比较
double num8=8.1/3;
if( Math.abs(num7 - num8)<0.00001){
Svstem.out.printIn("相等~~");
字符类型
字符类型可以表示单个字符,字符类型是 char,char 是两个字节(可以存放汉字)这里和c语言(1个字节)是不一样的,多个字符我们用字符串String(我们后面详细讲解 String)
代码演示:
char c1='a' ;
- 字符常量是用单引号(‘’)括起来的单个字符。例如:
char c1 = 'a'; char c2='中; char c3 = '9"; - Java中还允许使用转义字符来将其后的字符转变为
特殊字符型常量。例如:char c3 = ln';l/ '\n'表示换行符 - 在java中,char的本质是一个整数,在输出时,是
unicode码对应的字符。
可以直接给char赋一个整数,然后输出时,会按照对应
的unicode字符输出[97-》a] - char类型是可以进行运算的,相当于一个整数,因为它
都对应有Unicode码
字符编码
1.字符型存储到计算机中,需要将字符对应的码值(整数)找出来,比如'a'
存储:==a' ==>码值97 ==>二进制(110 0001) ==>存储
读取:二进制(110 0001)=>97 ===> 'a'=>显示
2.字符和码值的对应关系是通过字符编码表决定的(是规定好)介绍一下字符编码表[sublime测试]
ASCII (ASCIl编码表一个字节表示,一个128个字符,实际上一个字节可以表示256个字符,只用128个)Unicode (Unicode编码表固定大小的编码使用两个字节来表示字符,字母和汉字统一都是占用两个字中这样浪费空间)
utf-8(编码表,大小可变的编码字母使用1个字节,汉字使用3个字节)gbk (可以表示汉字,而且范围广,字母使用1个字节,汉字2个字节)gb2312(可以表示汉字,gb2312<gbk)
big5码(繁体中文,台湾,香港)
数据类型转换
强制数据类型转换
自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符( ),但可能造成精度降低或溢出,格外要注意。
- 在将 String 类型转成 基本数据类型时, ,比如我们可以把"123" , 转成一个整数,但是不能把 "hello" 转成一个整数
- 如果格式不正确,就会抛出异常,程序就会终止, 这个问题在异常处理章节中,会处理