JAVA 学习模块一:基础知识

这里写图片描述

一.关键字

1.关键字均为小写的英文字母
2.常用关键字只有 class(声明类)、public、static、void(无返回)

二.标识符

1.标识符由 0-9,A-B,a-b,$,_, 五种组成
2.标识符不可用数字开头,不可用关键字
3.类名一般开头要写,main 是标识符(主函数)

三.注释(机试时必加注释)

1.注释分为单行注释、多行注释以及文档注释(可通过javadoc提取)如下图:
这里写图片描述
2.注释里可以相互嵌套,即单行注释可以加多行注释,以此类推。
3.注释在代码中的固定使用(开头多行注释,代码细节注释)
这里写图片描述

四.常量和变量

常量:

1.整数:2,8,10,16进制的数
2.小数常量
3.布尔型常量:只有ture 和 false
4.字符常量:对一个 数字、字母、符号 用单引号 ‘ ’,例:‘a’ ,‘2’
5.字符串常量:对一个或多个 数字、字母、符号 用“ ”,例:“asd”,” ”
6.null:只有一个数值就是null

变量

1.变量是内存中的存储区域:
名称:变量名
类型: 数据类型
int age = 26
2.使用注意
变量的作用范围是一对 { } 之间有效
3.使用格式
数据类型 变量名(标识符) = 初始化值
这里写图片描述
整数类型四种只是表示的范围不同(占用内存不同)
浮点类型中double的精确度比较高
char类型是两个字节,一个中文也是两个字节
注意:
long ll = 1234567l
float d = 2.3f
这里写图片描述
类型提升: byte和int 可以相加,byte类型在相加过程中自动提升为int,仅限为数值型
但是:这样不行,只能使用强制类型转换,即 b = (byte)(b+4) ,但是会出错
这里写图片描述
常见面试题:
byte b = 4;
b= 3+7;(可以正常计算)
byte b1 = 3;
byte b2 = 7;
b = b1+b2;(会抛错,因为右边b1和b2是变量,有可能会丢失精度)

五.运算符

1.算数运算符: + - * / %(取余,模运算) +(连接符) ++ –
注意: 关于 a++ 的问题
int a = 3,b;
b = a++ ; 得 a为4,b为3
因为在变量区内存存储时,过程如下图:
这里写图片描述
2. 赋值运算符 = += -= *= /= %=
a+=2 即 a = a + 2

面试题:
short s= 3;
s = (short)(s+4); 会出现错误,因为右边是变量,会有损精度
s+=4; 是对的,因为它是一次运算,是赋值运算
说明 两种形式不同, 加等后台会自行进行强制转换动作。

3.比较运算符
结果只有 true 或者 false
4.逻辑运算符用于连接两个布尔类型的表达式 & |(or) ^(异或):在true^ true = false 与或不同(相同为false) !非 && 即左边为假右边变不执行,直接为假 || 只要左边为真即为真

5.位运算符,主要用于二进制运算
(>> 左移(乘以2))
(<<右移)
& | ^ 一个数异或同一个数量词两次值不变。
反码 ~
(>>> 无符号右移,数据进行右移时,高位出现空位,无论原高位是什么,空位都用0补)

6.三元运算符

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章