java基础
基本知识
1.注释、标识符、关键字
1.1注释
不会被执行的部分,仅仅是用来给开发者看的部分
//单行注释
/*
多行注释
*/
/** JavaDoc 文档注释
*@author 作者名
*@version 版本号
*@since 最早实用的jdk版本
*@param 参数名
*@return 返回值情况
*@throws 异常抛出情况
*/
//变成文档 cmd->javadoc -encoding UTF-8 -charset UTF-8 xxx.java
1.2.标识符
java所有的组成部分都需要名字。其中类名、变量名、方法名统称为标识符
1.3关键字
被java所规范的标识符,不可使用于变量名
命名规范:
--开头应以字母,美元符,下划线开始
--首字符后可是字母,美元符,下划线,数字的任意组合
--不可使用关键字
--标识符有大小写区别
2.数据类型
基本类型
数值类型
整数类型
byte
值:-128~127
大小:占1位
short
值:-32768~32767
大小:占2位
int
值:-2147483648~2147483647
大小:占4位
long
值:-9223372036854775808~922372036854775807
大小:占1位
浮点类型 (小数)
float
大小:占4位
double
大小:占8位
字符类型
char
值:true 和 false
大小:占2位
boolean类型
值:true 和 false
大小:占1位
eg:
public void type(){
//整数
byte numByte = 127;
short numShort = 325;
int numInt = 214;
long numLong = 926L; //为了更好的标识类型,会增加后缀 L
//浮点数
float numFloat = 12.46F;//因为默认为double,故使用float时,需加后缀 f
double numDouble = 24.54;
//字符型
char oneChar= 'Y'; //此处要 '' 单引号
//布尔型
boolean oneBoolean = true;
}
具体区别:
浮点型
是一种有限的、离散的数据类型,便代表着会有舍入误差。
该值仅仅是一个大约值,接近但不等于。
故最好完全避免浮点数进行比较
所有的字符 本质还是数字
编码 Unicode eg:97->a 65->A
引用类型
3.类型转换
低-------------------------------------------->高
byte,short,char -->int-->long-->float-->double
强值类型转换 [高类型–>低类型]
形式:
低类型 变量名 = (强类型)变量名;
自动类型[低类型–>高类型]
java会进行相对应的类型转换
注:
1.boolean类型不能进行类型转换
2.不能把 对象类型 转换成 其他无关类型
3.转换时可能会遇到内存溢出,精度问题
4.变量、常量
变量:可变化的量
java是一种强类型语言 -->变量需要声明类型
形式:
数据类型 变量名 = 值;
作用域:【具体在面向对象中详解】
类变量
实例变量
局部变量
命名规范:
见名知意
变量名和方法名使用驼峰原则:goodValue (第一个单词小写,后面单词首字母大写)
类名采用首字母大写原则:SaveDate
5.运算符
算术运算符 +,-,*,/,%,++,–
++,-- 顺序问题 —> ++a,执行代码前,先自增,再运算。a++,先运算,再自增
赋值运算符 = ,+=,-=,*=,/=
关系运算符 <,>,>=,<=,==,!=
逻辑运算符 &&,||,!
短路思维,运算符前部分若会使该逻辑跳出,则后部分不会运行
位运算符 &,|,^,>>,<<,>>>
条件运算符 ? :
6.包机制
包机制
便于java分类及避免命名冲突
命名:com.公司名.xxx