一、注释
1.JAVA中的注释:就是去解释说明代码的文字,为了提高代码阅读性。
分类:
普通注释:就是被不能被解析的
单行注释://
多行注释:/*...*/
特殊注释: 文档注释:/**...*/
特点:能够提高代码阅读性,还能排错。
二、JAVA关键字
class :标记需要定义一个类
public:权限修饰符(公共的,公开的),访问权限足够大(面向对象中讲)
static:静态修饰符(后面在面向对象中讲)
void:Java语言中定义方法的一种格式
三、什么是标识符
标识符的组成规则:
1)英文的26个字母(大小写)
2)可以是数字
3)可以美元符号 $
4)可以是下划线 _
注意事项:
1)但是数字不能开头
2)Java严格区分大小写
3)不能有其他符号出现
4)起名字不能是java中 的关键字
给 类/接口(接口--面向对象部分去说) 起名字
单个单词-----首字母大写即可,其余小写
举例:
class Student{} 学生类
class Hello{} Hello这个类
多个单词-----每个单词的首字母都大写,其余小写 (大驼峰命名法)
举例
class HelloWorld{}
给变量 /方法 起名字:
单个单词-------字母全部小写
举例
int price = 199 ; //商品价格 int类型:整数默认
方法的命名和变量一样
main()
多个单词------第一个单词字母全部小写,从第二个单词开始,每个单词首字母大写,其余小写(小驼峰命名法)
举例
定义一个字符串变量
String userName = "admin" ;
checkUserName()
给常量起名字
单个单词:字母全部大写(很少见)
举例:
HELLO
多个单词:每个单词字母全部大写,单词和单词之间使用下划线_隔开 (实际开发中,常量推荐多个单词的!)
]
举例
自定义:
HELLO_WORLD =100;
PUBLIC_TALK = 200;//公聊
PRIVATE_TALK = 300 ; //私聊
jdk提供很多常量,线程优先级的常量
MAX_PRIORITY:最大优先级 10
MIN_PRIORITY:最小优先级 1
NORM_PRIORITY:默认优先级 5
四、什么是常量
在程序的执行过程中,其值永远是固定的!
分类:
1)字面值常量
A. 字符串常量 :使用双引号括起来的内容,就是字符串常量
"高圆圆","helloworld","今天天气不错!"
B. 字符常量:使用 单引号括起来的单个内容,称为字符常量
举例
'a','A','0'
'ab' 错误的写法
字符一旦参与运算的时候,此时键盘上的每一个字符都对应ASCII码表的整数值
'A' ---- 65 代表大写字母字符 BCDE....都可以推出来
'a' ---- 97 代表小写字母字符 bcde....都可以推出来
'0' ---- 48 代表数字字符 1233456789 都可以知道
C. 整数常量 ----整数默认十进制 进制也属于常量的范畴!
100
65
78...
D. 小数常量
13.24
3.14...
E. 布尔常量 true/false
F. 空常量 null
2)自定义常量(面向对象中讲----引入关键字 final(最终的,无法更改的))
实际开发中:定义自定义常量
public static final 数据类型 变量名 = 值;
五、进制
JDK7版本以后支持 程序中直接进制的换算
二进制,由0,1和组成,表示的时候:0B/0b
八进制,由0,..7组成,表示的时候:以 0开头
十进制:整数默认进制
十六进制:由0...9,a,b,c,d,e,f组成,表示的时候以:0x开头
已知某数X的原码为0B10110100,试求X的补码和反码。
原码
最高符号位 数值位
1 0110100
反码
1 1001011
补码
+ 1
-----------------------------------------
1 1001100
已知某数X的补码0B11101110,试求其原码。
补码----反码 (负数,就是补码的末尾-1)
补码
最高符号位 数值位
1 1101110
- 1
-------------------------------
1 1101101 反码
1 0010010 原码
位运算符的移位符号:都需要用到上面有符号位的数据表示法!
<<
>>
>>>
六、什么是变量
在程序执行过程中,其值不断发生改变的量,称为变量!
定义变量的三要素:
1)数据类型
2)变量名:满足标识符的规则
3)初始化值;
数据类型 变量名 = 初始化值;
或者
数据类型 变量名;
变量名= 初始化值;
举例:
int a = 100 ; //将100赋值int类型的变量a
数据类型的划分:
1)基本数据类型:四大类8大种
整数类型:4种 :默认类型int
byte:字节类型 所占的字节数1个 (1k=8bit) 范围:-128-127
short:短整型 占 2个字节
int:整数默认类型 占4个字节(使用最多) -2^31 - 2^31 -1
long:长整型类型 占8个字节
long类型:实际开发中----定义系统时间毫秒值
long定义变量的时候,初始化值的后面带上标记l或者L
浮点类型:默认类型double双进度
float:占4个字节 定义变量的时候,初始化值后面 带上标记F或者f
double:占8个字节(默认类型)
字符类型:char
占2字节
布尔类型:boolean
占1个字节
上面的基本数据类型中,boolean永远不会参与运算的,最终要么是true,要么就是false
(逻辑判断都需要boolean)
2)引用数据类型:后期玩的就是这个引用类型
数组,类,接口!
注意事项:变量运算,要考虑数据类型!
byte,short,char三者之间不会相互转换,但是一旦参与运算,优先提升int(考点)
Java中显示转换:就是大数据类型---->小数据类型,开发场景下,一般情况下,不建议使用"强制类型转换"
因为可能会损失精度!有的时候,必须使用强转!
目标数据类型 变量名 = (目标数据类型)(初始化值) ;
强转的语法:不仅适用于基本类型,也适用于引用类型(后期使用最多!)