一、关键字
定义:被Java语言赋予特定含义的单词
特点:全部由小写字母构成 注:String不是关键字
goto和const作为保留字,目前并不适用
二、标识符
定义:类,接口,方法,标量等命名时所使用的字符序列
组成元素:英文大小写字母,中文汉字(不推荐), 数字字符,$和_
注意事项: 1.不能以数字开头
2.不能是Java中的关键字
3.Java语言严格区分大小写
三、Java中的注释:单行注释,多行注释,文档注释
四、常量
定义:在程序的执行过程中,值不能够发生改变的量
分类:
1.字面值常量:字符串常量,字符常量,整数常量,小数常量,布尔类型常量, 空常量
2. 自定义常量
五、Java中整数常量的4种表现形式:
二进制(以0b开头),十进制(整数默认为十进制),八进制(以0开头),十六进制(以0x开头)
六、1byte=8bit,1k=1024byte
七、整数在计算机中以补码形式保存(原码、反码、补码三者之间的相互转换)
八、变量
定义:在程序的执行中,在某个范围内,其值可以发生改变动的量
定义格式: 数据类型+变量名+变量初始化值
九、数据类型
1.基本数据类型(四类八种):
a:整数类型:byte(1个字节),short(2),int(4),long(8)
b:字符类型:char(2)
c: 布尔类型:false,true
d:浮点数类型:float(4),double(8)
2.引用数据类型:类,接口,数组
十、数据类型转换中的问题
char,byte,short在参与计算的过程中会先变为int,再参与运算
思考题:byte a=4,b=3,c;
c=a+b;//错误
c=3+4;//正确,常量在运算过程中,先进行计算,如果结果在数据类型表示的范围内,则不会报错
十一、运算符
算术运算符(+ - * / % ++ –)、
位运算符(>>、<<、>>>、!、&、|、~)、
三目运算符、
比较运算符(==、!=、>、<、>=、<=、instaceof)
赋值运算符(=、+=、-=、*=、/=)
逻辑运算符(&、&&、|、||、!、^)
思考题:short s=1;s=s+1; short s=1;s+=1;
请问上面两句代码哪个有错误?
答:第一个,必须进行强制类型转换,第二个没有错误,因为+=会默认进行强制类型转换
思考题:请实现两个整数的互换?
方式一:使用第三方变量
int c=a;
int a=b;
int b=c;
方式二:用位异或实现
int a=a^b;
int b=a^b;
a=a^b;
方式三:使用变量相加
a=a+b;
b=a-b;
a=a-b;
方式四:一句话搞定
b=(a+b)-(a=b);
十二、键盘数据的录入
Scanner sca=new Scanner(System.in);
int x=sca.nextInt();
System.our.println(x);
十三、流程控制语句
A:顺序结构
B:选择结构(if,if..else,switch case)
C:循环结构(while,do…while,for,foreach)