1、常量(理解)
1、概念
在程序运行过程中,其值不会发生改变的量
2、分类(掌握)
A 、字面值常量
整数常量:1,2,-3
小数常量:2.3,-232.3
字符常量:‘A’
字符串常量:”Hello World”
布尔常量: true false
空常量 null
B 、自定义常量
类、接口、数组
2、进制(了解)
1、概念
X进制就是逢X进1
2、 JAVA中的进制
二进制:0b开头,JDK1.7以后才后的
八进制: 0开头
十六进制:0x开头
十进制:默认就是,什么都不用写
3、其他金砖转十进制
公式:所有系数 * 基础 ^ 权相加的和
系数:每一位上的数
基础:X进制基数就是X
权:从右往左,从0位置开始编号,每一位对应的编号就是权
4、十进制转其他进制
除基取余,直到商为0,余数反转
5、进制的快速转换
8 4 2 1码
二进制--八进制(3位组合)
二进制--十六进制(4位组合)
6、有符号数的表现形式
计算机中的数据都是以二进制的补码形式存在的(掌握)
原码:不说了
反码:符号位不变,数值为取反
补码:反码+1
3、变量的概述(掌握!!)
1、概念
他是内存中的一个存储空间,在程序运行过程中,其值在指定范围内可以改变的量
2、命名规范
如果变量由一个单词组成,首字母小写,如果有多个单词组成,第一个首字母小写,其他的首字母大写,要做到见名之意
3、格式
格式1:数据类型变量名= 初始化值;
格式2:数据类型变量名;
变量名= 初始化值;
格式3:数据类型变量名1 = 初始化值,变量名2 = 初始化值,..;
格式4:数据类型变量名1,变量名2;
变量名1 = 初始化值;
变量名2 = 初始化值;
4、 注意事项
在一个{}内,不能存在重名的变量;
变量要先初始化再使用(在使用之前初始化即可)
为某一个变量赋值的时候尽量不要超过其能表示的范围
变量名称的定义要见名之意,不要写一写容易混淆的
定义long类型或者单精度浮点型变量的时候,一定要在数据的后面+l或者+f
4、数据类型(掌握)
1、分类
(四类八种)
整型 byte short int long
浮点型 float double
字符型 char
布尔型 boolean
需要记住byte 的范围:-128 ——127
byte 1, short 2, int 4, long, 8, float 4, double 8
2、注意
整数默认是int,所以long类型后面加L或l
浮点数默认是double类型,所以float类型需要加f或F
3、数据类型转换
1、隐式转换:直接赋值
btye short char 在运算过程中自动提升为int(直接赋值运算除外)
btye short char ->int - >long -> float ->double
2、强制转换
(数据类型) 数据或变量名
4、面试题
byte b1 = 1;
byte b2 = 1;
byte b3 = b1 + b2;//(byte)(b1 + b2);
byte b4 = 1+1;
第四行报错还是第三行报错,为什么
5、 ASCII表(了解)
char和short没关系
char 能表数的数的范围是0 – 65535,转化为16进制是0000-FFFF
6、算数运算符(掌握)
1、分类
+, - , * , /, %,++,--
2、补充说明
+: 加法运算,字符串连接,如果做字符串连接符,会按照从左往右按照运算符的规则计算 直到遇到字符串就变成字符串连接符了
/: 如果想要结果为负数,那么/中至少有一个是负数
%: 如果想要结果为负数,那么左边必须是负数
++:
int num = 1;
前自加: ++num;
前自加的值是加之后的值
后自加:num++
后自加的值是加之前的值
System.out.println(num++ == ++ num);
num++;只有这种情况才是里存在的
7、 赋值运算符(掌握)
1、分类
=,+= ,-=,%=,*=,/=
2、重点
+=: 内含强制转换
比如(面试题):
short s = 2;
s += 3;
等价于 s = (short)(s+3);
8、比较运算符或关系运算符(掌握)
1、分类
==,!=,>=,>,<=,<
2、特点
1、关系运算符的结果必须是boolean型
3、注意
别把== 写成 =
9、逻辑运算符(掌握)
1、分类
&,|,!,^,&&,||
2、详细说明
&:有假则假
|:有真则真
!:真则假,假则真
^:相同为假,不同为真
&&:短路与:如果左边为false,右边不执行
||:短路或如果左边为true,右边不执行
开发中常用&&,||,!
3、经验
一般情况在开发过程中用的最多的是:++,(),&&,||,!,
10、表达式(掌握)
表达式由一个或多个操作数 通过 操作符 组合而成, 最简单的表达式仅包含一个字面值常量或变量
|
|