三、基础
目录:注释,标识符,关键字、数据类型、类型转换、变量,常量、运算符、包机制,JavaDoc
1.注释
新建一个空的项目(为了之后项目方便管理):Create New Project——>Empty Project——>填写项目名称和项目地址——>File——>New——>Module——>Java——>填写模块名——>File——>Project Structure——>Project——>选择Java版本并使项目语言保证一致性——>右击src文件——>New——>Java Class——>填写类名
平时编写代码,在代码量比较少的时候,还可以看懂自己写的,但是当项目结构一旦复杂起来,就需要用到注释了。
注释并不会被执行,是给我们写代码的人看的。
书写注释是一个非常好的习惯,平时写代码一定要注意规范。
注释修改颜色:File——>Settings——>Editor——>Color Scheme——>Java——>Comment——>Block comment为多行注释,JavaDoc为文档注释,Line comment为单行注释
1)单行注释
2)多行注释
3)文档注释
百度搜索有趣的代码注释
2.标识符和关键字
关键字:abstract,assert,boolean,break,byte,case,catch,char,class,const,continue,default,do,double,else,enum,extends,final,finally,float,for,goto,if,implements,import,instanceof,int,interface,long,native,new,package,private,protected,public,return,strictfp,short,static,super,switch,synchronized,this,throw,throws,transient,try,void,volatile,while
Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
注意点:Ⅰ所有标识符应以字母、美元符($)、下划线(_)开始
Ⅱ首字母之后可以是字母字母、美元符、下划线、数字的任何组合
Ⅲ不能使用关键字作为变量名和方法名
Ⅳ标识符大小写是敏感的
Ⅴ可以使用中文命名,但一般不建议这样去使用,也不建议使用拼音。
3.数据类型讲解
Java是强类型语言,要求变量的使用要严格符合规定,所有变量都必须先定义后使用。
1)Java的数据类型分为两大类
注意:字符串String不是关键字
1)字节
位(bit):是计算机内部数据存储的基本单位。
字节(byte):是计算机中数据处理的基本单位,习惯上用大写B表示。
1B=8bit
字符:是指计算机中使用的字母、数字、字和符号。
1024B=1KB 1024KB=1M 1024M=1G 1024G=1TB
4.数据类型扩展及面试题详解
1)整数扩展
各进制的开头表示:二进制0b、八进制0、十六进制0x
2)浮点数拓展
一般用数据工具类:BigDecimal来进行比较,最好完全避免使用浮点数进行比较
3)字符扩展
强制转换:(数据类型)变量名
所有的字符本质还是数字
转义字符:\t制表符 \n换行 ······
5.类型转换
由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。
低——————————————————>高
byte,short,char,int,long,float,double
运算中,不同类型的数据先转化为同一类型,然后进行运算。
1)强制类型转换 (类型)变量名 高——>低
1)自动类型转换 低——>高
注意:Ⅰ不能对布尔值进行转换
Ⅱ不能把对象类型转换为不相干的类型
Ⅲ在把高容量转换到低容量的时候,强制转换
Ⅳ转换的时候可能存在溢出或者精度问题
操作比较大的数的时候,注意溢出问题。
JDK新特性:数字之间可以用下划线分割。
6.变量、常量、作用域
1)变量:就是可以变化的量!
Java是一种强类型语言,每个变量都必须声明其类型。
Java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域。
数据类型 变量名=值;
注:可以使用逗号隔开来声明多个同类型变量,但不建议使用。
注意点:Ⅰ每个变量都有类型,类型可以是基本类型,也可以是引用类型。
Ⅱ变量名必须是合法的标识符。
Ⅲ变量名必须是一条完整的语句,因此每一个声明都必须以分号结束。
作用域:
Ⅰ局部变量:方法或语句块中,在使用之前必须声明或初始化值。
Ⅱ实例变量:在类里面方法的外面,是从属对象,如果不进行初始化,为这个类型的默认值(除了基本类型),其余的默认值都为null。
public class Demo {
String name;
int age;
public static void main(String[] args) {
Demo demo = new Demo;
System.out.println(demo.age);//实例变量的使用
System.out.println(demo.name);
}
}
Ⅲ类变量:static
static double salary = 2500;
2)常量:初始化后不能再改变值。
所谓常量可以理解成一种特殊的值,它的值被设定后,在程序运行过程中不允许被改变。
final 变量名 = 值;
常量名一般使用大写字符。
注意:修饰符不存在先后顺序。
命名规范:所有变量、方法、类名:见名知意
类成员变量:首字母小写和驼峰原则
局部变量:首字母小写和驼峰原则
常量:大写字母和下划线
类名:首字母大写和驼峰原则
方法名:首字母小写和驼峰原则
7.基本运算符
算数运算符:+,-,,/,%,++,--
赋值运算符:=
关系运算符:>,<,>=,<=,==,!=,instanceof
逻辑运算符:&&,||,!
位运算符:&,|,^,~,>>,<<,>>>
条件运算符: ? :
扩展赋值运算符:+=,-=,=,/=
快捷键:复制当前行到下一行:Ctrl+d
如果有两个或多个操作数其中一个为long,那么结果类型也为long。如果没有long,其结果为int。(含long、int、short、byte的操作数)
——>不同数据类型运算自动转换为容量大的数据类型
8.自增自减运算符、位运算符
1)b = a++; 先给b赋值,再自增
b = ++a; 先自增,再给b赋值
2)Math数学工具类
Math.abs(int a):绝对值 Math.pow(double a,double b):a的b次方
9.逻辑运算符
1)逻辑运算符
①逻辑与运算:两个变量都为真,结果才为真
②逻辑或运算:两个变量有一个为真,则结果为真
③逻辑非运算:如果变量为真,则结果为假
短路运算:Ⅰ与运算中,前面的表达式为假,则结果为假,无须执行判断后面的表达式。
Ⅱ或运算中,前面的表达式为真,则结果为真,无须执行判断后面的表达式。
2)位运算
例:A = 0011 1100 B = 0000 1101
A&B = 0000 1100 两个二进制数比较每一位,两个都为1结果为1,否则结果为0
A|B = 0011 1101 两个二进制数比较每一位,两个都为0结果为0,否则结果为1
A^B = 0011 0001 两个二进制数比较每一位,两个相同结果为0,否则结果为1
~B = 1111 0010 二进制每一位进行取反,0变1,1变0
a<<b a中向左移b位 <<表示*2
a>>b a中向右移b位 <<表示/2
10.三元运算符及小节
1)扩展赋值运算符
a+=b;——>a=a+b;
a-=b;——>a=a-b;
a(乘号)=b;——>a=a(乘号)b;
a/=b;——>a=a/b;
字符串连接符 + ,在加号两侧只要一侧出现String类型,就会把其它操作数转化成String类型,再进行类型。
例:a=10,b=20 " "+a+b=1020 a+b+" "=30
2)三元运算符
x?y:z 如果x的值为真,则结果为y,否则结果为z
11.包机制
为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。
package 包名1.包名2.包名3······
一般利用公司域名倒置作为包名
为了能够使用某一个包的成员,需要在Java程序中明确导入该包。使用“import”完成此功能。
import 包名1.包名2.······.类名
注意:如果要导入一个包中的所有类,使用通配符(星号)
阿里巴巴Java开发手册
12.JavaDoc生成文档
javadoc命令是用来生成自己API文档的
百度搜索JDK帮助文档
JDK帮助文档:https://docs.oracle.com/javase/8/docs/api/
汉化版JDK帮助文档(jdk api 1.8_google.CHM)下载:https://share.weiyun.com/Re4a4Af2
参数信息:@author作者名,@version版本号,@since指明需要最早使用的jdk版本@param参数名@return返回值情况@throws异常抛出情况
生成自己的API文档:右击自己的类Doc.java——>Show in Explorer——>导航栏地址前添加cmd打开控制台——>javadoc -encoding UTF-8 -charset UTF-8 Doc.java(适应中文,避免出现乱码)——>生成原文件夹中,为index.html文件
百度搜索使用idea生成JavaDoc文档