闭关java第二天
Java程序运营机制
-
编译型(翻译成一本书)性能要求没那么高:c,c++
-
解释型(配置一个翻译员)性能要求略高 java(也不是实际意义上的,java也是先编译成为class再执行)
IDEA下载
1. 搜索IDEA官网
2. 下载IDEA安装包
3. 选择64位,.java
4. 优化IDEA,在百度搜索
Java的基础语法
1. 注释、标识符、关键字
**书写注释是一个非常好的习惯**
1. 单行注释
2. 多行注释
3. 文件注释
**Java所有组成部分都需要名字。类名、变量名以及方法名都被称为标识符**
2. 标识符
1. 不能使用关键字作为变量名和方法名
2. 标识符是大小写敏感的
2. 数据类型
1. 强类型语言(java)
要求变量的使用严格符合规定,所有变量都必须定义后才能使用
2. 弱类型语言(php,js)
java的数据类型分为两大类
* 基本类型
数值类型:byte、short,long,int,float,double,char,
boolean类型
* 引用类型:类,数组,接口
3. 类型转换
4. 变量,常量
5. 运算符
6. 包机制,JAVADoc
拓展
整数型拓展
进制
二进制0b,十进制,八进制0,十六进制0x 0~9 A~F
浮点型拓展
float 有限 离散 含入误差 大约 接近但不等于
最好完全避免使用浮点数
应该使用BigDecimal类
字符拓展
所有的字符本质都是数字
编码 Unicode 表:97=a 65=A 63=c 2字节 65536 Excel 2 16 65536
u0000 uFFFF
转义字符
\t 制表符
\n 换行
布尔值拓展
if(flag==true)(新手)
if(flag)(老手)
(Less is More!)代码要精简易读
类型转换
-
不能对布尔值进行转换
-
不能把对象类型转换为不相干的类型
-
在高容量到低容量的时候进行强制转换
低------------------------------------------------------------>高
byte-->short--->char---->int----->float---->double
-
转换过程中会出现内存溢出,或者是精度问题
-
转换的模板为:(要转换的类型)变量名
6.在jdk7以后数字可以用下划线隔开,并且不会出现在结果中
变量
- 注意事项
- 数据类名 变量名 = 值;可以用逗号隔开来声明多个同类型变量
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型
- 变量名必须是合法的标识符
- 变量声明是一个完整的,写完要用分号隔开
-
变量作用域
-
类变量(作用于类里面)
要加上一个static,从属于类
-
实例变量(方法的外面,类的里面)
布尔值默认为false,除了基本类型其他的都是null
-
局部变量(用在方法的里面)
-
-
变量的命名规范
- 所有的变量,方法,类名:见名知意
- 类成员变量、方法名、局部变量:首字母小写和驼峰原则
- 常量名:大写字母和下划线(MAN,MAN_VALUE)
- 类名:首字母大写和驼峰原则
常量
常量名一般都是大写
final 数据类名 常量名=常量值;
修饰符不分先后
运算符
- 算数运算符+,—,*,/,%,——,++
- 赋值运算符=
- 关系运算符<,>,==,!=
- 逻辑运算符&&,||,!
与,或,非,
-
条件运算符?,:
三元运算符
x?y:z
如果x是对的那么结果为y,否则就是z
-
扩展赋值运算符+=,-=,*=,/=