1.JDK和JRE的关系
JDK内含JRE内含JVM
JRE包含一些类
JDK包含编译器等开发工具
2.注释:用于解释代码
单行注释:// 换行结束
多行注释:/* 开头 / 结束
文档注释:/* 开头 */结束
3.标识符:自己定义的(类名,方法名,变量名)
标识符组成规则:
1.标识的组成:数字,字母,下划线,美元符号
2.不能以数字开头
3.不能是关键字
标识符命名规范:
1.类名:所有单词首字母大写(大驼峰命名)
2.方法名:第一个单词首字母小写,后面单词首字母大写(小驼峰命名)
3.变量名:全小写
4.常量:程序运行期间不变
常量分类:
1.字符型 char 用单引号括起来
2.字符串型 String 用双引号括起来
3.整数型 byte short int long
4.浮点型 float double 必须是小数
5.布尔型 true false 只能是这两个
6.空常量 null
5.变量:内容可以发生变化的量
为什么使用变量: 以字母保存数字,解决实际计算问题,并且一此只能保存一个数据
6.基本数据类型:
整数型:byte short int long
浮点型:float double
布尔型:boolean
字符型:char
引用数据类型:
字符串:String
类,接口
数据类型 关键字 内存大小 取值范围
字节型 byte 1字节 2^7-1 -128~127
短整型 short 2字节 2^15-1 -32768~32767
整型 int 4字节 2^31-1 21开头十位
长整型 long 8字节 2^64-1 92开头19位
单精度浮点 float 4字节
双精度浮点 double 8字节
字符型 char 2字节
布尔型 boolean 1字节 true或false
注意:java中,整数型默认为int 浮点型默认为double
7.变量
变量三要素:数据类型 变量名=数据值;
使用变量注意事项:
1.同一个域里面变量名不能重复
2.float和long后面必须加 F 和 L
3.赋值不能超过数据类型本身范围
4.没有赋值的变量不能直接输出(否则空指针)
5.一条语句可以创建多个变量(不建议使用)
8.转义字符:通过 来完成的一些特殊含义表达是
1.制表符
2.换行符
3.回车符
4.退一格
9.数据类型之间的转换
什么时候会出现转换:Java计算的时候,数据类型不一致就会发生转换
类型转换:自动类型转换 强制类型转换
自动类型转换:隐式转换(小范围转为大范围)
byte一个字节,转为int类型,需要补充三个字节再转换,最终结果为int
特点:程序内自动完成数据类型转换
强制类型转换:(显示转换:大范围转小范围)
特点:大范围转为小范围,,需要强制转换符
格式:小范围数据类型 变量名=(小范围数据类型)大范围数据;
10.ASCII(美国信息标准交换码)
Unicode编码:万国码,也是数字和字符符号对照关系表,开头0-127部分和ASCII完全
一样,从128开始包含更多的字符。
记忆常用:
48-->'0' 65-->'A' 97-->'a'
122-->'z' 57-->'9' 90-->'Z'
计算机内部采用二级制,数据都是二进制,编码表就是让计算机识别人类文字
第一张编码表:ASCII,把所有的数字,字母,文字和十进制进行对应
char在进行运算的时候char会转换为相对应的int进行运算
11.运算符号:算数运算符:比较运算符:赋值运算符:逻辑运算符:位运算符
算术运算符:
算数运算符 含义
+ 加法运算,拼接,正数
- 减法,负数
* 乘法。通配符
/ 除法
% 取余
++ 自加1
-- 自减1
12.比较运算符:
比较运算符 含义
== 等于
>= 大于等于
<= 小于等于
> 大于
< 小于
!= 不等于
算数运算符:返回的是布尔类型
注意:多次判断不能连续书写
13.赋值运算符:
赋值运算符 含义
= 赋值
+= 加等于
-= 减等于
*= 乘等于
/= 除等于
%= 模等于0
备注:
1.基本运算符: =
2.其余的都是复合运算符
3.常量不能赋值,变量擦可以赋值
4.复合运算符,内涵一个强制类型转换符
14.逻辑运算符:
逻辑运算符 含义
&& 全为真才为真,如果第一个为假则不执行后面的代码
|| 有一个为真就为真,如果第一个为真后面的就不执行
! 取反
^ 有且只有一个为真才为真