书本的知识:转义字符 \n 是换行;\t制表符
表示特殊字符也需要转义:\\;\";\'
1.常量:就是在运行程序过程中,其值是不发生改变的量
注意:字符常量 '中'也是的都是一样
常量可以直接在输出语句中输出
2.计算机中数据存储和传输的单位
最小单位是:bit即比特
最基本单位是:byte 即字节 1byte=8bit
进制问题:二进制,八进制(三位一起),十六进制(四位一起)
进制的转换:把系数*基数^权次幂相加即可
除基数取余数,直到商为0,余数反转。
快速方法:8421法。
有符号数据的表示方法:
计算机中所有的数据都是以补码的形式存在。
正数和负数的原码,反码,补码的规则:由最高位即符号和数据位组成总共是八位。0表示正,1表示负。
正数的原码反码和补码都相同;
负数的反码就是原码的符号位不变,数据位取反;
负数的补码就是符号位不变,反码+1。
3.变量:
变量是内存中的一块区域,在指定范围类可以发生变化的量,在同一数据类型范围中不断的变化,变量可以被重复的使用。
格式:数据类型 变量名 =初始化值
在一对{}中是不能重复定义变量的
4.java中基本数据类型:四类八种
整数类型 byte 1字节 short 2字节 int 4字节 long 8字节
浮点类型 float 4字节 double 8字节
字符型 char 2字节
布尔型 boolean ture和false
整数默认int 小数默认 double
注意事项:定义长整型必须加后缀l或者L
定义单精度必须加后缀F或者f 。
定义单精度类型(7-8位的有效数字)
定义双精度类型(15-16位的有效数字)
定义字符类型:char c='中';是可以的,因为java中的编码方式是Unicode,占两个字节。
5.基本数据类型的强制类型转换:
boolean类型不参与任何数据类型的转换。
隐式转换(从小到大)
byte short char --int --long --float --double
强制类型转换:(从大到小)
格式:(转换后的数据类型)变量名或者值。注意问题:就是保证数据在想转成的数据类型范围内。
6.强制类型转化的面试题:
byte b=(byte)300如何算出正确的值:
第一步:算出300 的二进制
第二步:因为byte的是1字节,就是截取一字节的
第三步:取出截取字节的补码,记住最高位为符号位,求反码减1,求出原码。
byte b1=3;
byte b2=4;
byte b3=3+4;
byte b4=b1+b2;//出现错误因为byte在做加法运算时变为int 类型,转换int所以需要强制转换为byte类型。
String s1="a";
String s2="b";
String s3=s1+s2; //s3==s1+s2?false
String s4="a"+"b";//s4==s1+s2?false
7.ASCII编码表中几个重要的:
'a'=97, 'A'=65 '0'=48。
8.运算符:就是把变量或者常量进行连接的符号。一般是参与运算的符号。
整数相除结果只能是整数
如果想要小数,那参与运算的数据必须有一个是浮点数类型。
%:取得余数
注意事项:符号以左边为主。
++ /--在使用中的运算规则是什么?
例如:i++是先使用i,然后i再加1;++i是先自己加1 然后在使用。--的原理也是一样的。
9.赋值运算符:
+= 的面试题:
例如:short s=2;
s+=5; 这种就相当于强制类型的转换。
s=s+5; //报错 因为short参与运算转为int类型,所以需要强转即s=(short)(s+5);
10.逻辑运算符:
^逻辑异或的规则:相同为false 不同为true。
&与&& 的区别:都是逻辑运算主要的区别就是,&&就是短路,前面是false后面的就不在执行,就为false。
|与|| 的区别:都是逻辑运算主要的区别就是,||就是短路,前面是true后面的就不在执行,就是为true。
|
|