java基础(九)变量

变量
概念;
    变量是内存中的一个存储区域
    该区域有自己的名称(变量名)和类型(数据类型)
    该区域的数据可以在同一类型范围内不断变化
【数据类型】

包括:
基本数据类型:
数值类型:
整数类型(byte,short,int,long)    浮点类型(float,double)
字符型(char) 
布尔型(boolean)

引用数据类型
类(class) 
接口(interface)
数组([])

【变量强制类型转换】

只能把低位强转为高位,不能从高位转为低位
例如:

byte b=3
b=b+4;
这样程序就会报错,因为4是int型
如果高位转为低位,那么会丢失精度
解析运算过程
假设b用一个★来表示,(1个字节,8个二进制位)
那么4就是★★★★(在java中int 为4个字节)
4转为byte之后前面三个★就被砍掉了
那么b+4
 0000 0011
+0000 0100
----------------
 0000 0111 =7

【面试题】

byte b =4;
b=3+7;     System.out.println(b);   输出7
byte b1=3;
byte b2=7;
b=b1+b2;   System.out.println(b);    运行出错,可能丢失精度
分析;
byte b=4;    4是int类型,赋值时会判断左边的值,判断byte能不能装下左边的值,然后强转类型。
同理  
b=3+7道理一样


b=b1+b2;
由于b1和b2是变量,不能判断赋值所以系统报错  可能丢失精度
【编码表】



人们希望计算机能识别生活中的文字,能用0,1排序来表示文字,所以就产生了编码表。


用指定的二进制排序代表指定的字母




如 






01100001   --------  a      =97
01100010   --------  b    =98


...




这就是ASCII码表


同样中文也有编码表,编码表GBK


国际标准码表


unicode




所有的字符都有对应的数值

猜你喜欢

转载自blog.csdn.net/qq_35494622/article/details/80296487