java基础复习02

1:关键字(掌握)
(1)在Java语言中具有特殊含义的单词。
(2)特点:
Java语言中的所有关键字全部小写。
(3)注意:
goto和const在Java语言中有,但是一直未使用。


2:标识符(掌握)
(1)标识符就是给类,接口,方法,变量等起名字。
(2)组成规则
A:由数字,字母,_和$组成。
B:数字不能开头。
C:不能和关键字重名。
D:名字不要用空格隔开。
(3)常见的命名规则:见名知意,驼峰命名。
A:包
用于把同名的文件放到不同的目录下。
全部小写。如果是多级包,用.分开。
举例:
itcast
cn.itcast
com.baidu
给某个公司做项目:域名反写作为包名。
B:类和接口
a:如果类名是一个单词,这个单词的首字母大写。
举例:
Student
Teacher
b:如果类名是由多个单词组成,每个单词的首字母大写。
举例:
HelloWorld
LinQingXia
C:方法和变量
a:如果是一个单词,这个单词的首字母小写。
举例:
main()
age
b:如果是多个单词组成,从第二个单词开始,每个单词的首字母大写。
举例:
showName()
studentAge
D:常量
a:如果是一个单词,全部大写。
举例:
PI
b:如果是多个单词,全部大写,并用_隔开
举例:
STUDENT_MAX_AGE


3:常量(掌握)
(1)在程序运行过程中其值不发生改变的量。
(2)定义分类:
字面值常量
自定义常量(后面讲)
(3)常量的分类:
整数常量 12,-34
小数常量 12,5
布尔常量 true,false
字符常量 'a','A','0'
字符串常量 "hello",""
空常量 null

4:Java中对整数常量有四种表示形式(掌握)
(1)二进制:JDK7以后的新特性。
组成:由0,1组成。用0b开头表示。
(2)八进制:
组成:由0-7组成。用0开头表示。
(3)十进制:
组成:由0-9组成。默认整数就是十进制。
(4)十六进制:
组成:由0-9,a-f(不区分大小写)。用0x开头表示。


5:进制转换(理解)
(1)其他进制到十进制的转换
系数*基数的权次幂之和。
(2)十进制到其他进制的转换
除基取余,直到商为0,余数反转。
(3)二进制和十进制间快速转换 8421码
二进制:
1 1 1 1 1 1 1 1
十进制:
128 64 32 16 8 4 2 1


二进制到十进制:
1001010 = 64 + 8 + 2 = 74


十进制到二进制:
200 = 128 + 64 + 8


11001000


6:有符号数据表示法(理解)
(1)有三种形式,原码,反码,补码。
(2)规则如下:
正数:正数的原码,反码,补码都一致。
负数:
负数的原码和正数的区别是最高位是1。表示符号位。
负数的反码和负数的原码的区别是:符号位不变,数值位1变0,0变1。
负数的补码是负数的反码+1。
(3)练习题:
通过原码求补码。
通过补码求原码。


7:变量(掌握)
(1)变量就是指在一定范围内可以发生改变的量。
(2)变量的定义和使用格式:
A:数据类型 变量名 = 初始化值;
B:数据类型 变量名;
 变量名 = 初始化值; 
注意:变量在使用前,一定要有值。


8:数据类型(掌握)
(1)数据类型分类:
基本数据类型:4类8种。
引用数据类型:类,接口,数组。
(2)基本数据类型:
整数:
byte 1
short 2
int 4
long 8
浮点数:
float 4
double 8
字符:
char 2
布尔:
boolean 1


注意:
整数默认是int类型。long整数加后缀L或者l。
浮点数默认是double类型。float浮点数加后缀F或者f。


9:类型转换(掌握)
在参与运算的过程中,要求运算符两端的数据类型一致。
(1)隐式转换(自动转换 从小到大)
A:boolean类型不参与。
B:按照如下格式
byte,short,char -- int -- long -- float -- double


为什么long可以到float?
因为浮点数的存储和整数不太一样。
浮点数的存储只存储有效数字,和次幂数字等。
23456.123;


2.3456123 * 10 ^ 4
不管怎么说,long能够表示的数据的值是小于float的。
所以,这种转换是可以的。

long  2^63
float 10^38 > 8^38 = 2^3^38 = 2^114 > 2^63

注意:
如果运算中有最后边的数据类型,结果一定是最后边的数据类型。
(2)强制转换(从大到小)
这种做法不推荐。因为可能有数据精度的损失。


格式:
目标数据类型 变量名 = (目标数据类型) (被强制转换的数据);


byte b = (byte) (100 + 200);


10:运算符(掌握)
(1)算术运算符
+ 加法,正号,字符串连接符。
System.out.println(10+'a'+"hello");
System.out.println("hello"+'a' + 10);
-
*
/ 整数相除,结果只能是整数。
% 取得余数。
如果左边小于右边,结果是左边。
如果左边等于右边,结果是0。
如果左边大于右边,结果是余数。


符号只和左边有关。
++
--
如果单独使用:
前后一致。
如果参与运算使用:
前:先++或者--,后运算。
后:先运算,后++或者--。
(2)赋值运算符
= 把右边的赋值给左边的变量。
+= 把左右两边的结果赋值给左边。
注意:
左边只能是变量。


面试题:下面那个有问题,并说明。
short s = 1;
s = s + 1;
s += 1;
-=
*=
/=
%=
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值