Java基础语法学习
1、新建空项目
①在首页点击new Project
②点击Empty Project
③输入项目名称和位置
④新建Moduel
④配置Project Structure
2、注释
①单行注释—用//表示
②多行注释—用/* 注释的内容 */表示
③文档注释—/**开头, */结尾
3、标识符和关键字
① 类名、变量名以及方法名都被称为标识符
所有标识符都应该以字母、美元符号($)、下划线(_)开始,由字母、美元符号、下划线和数字组成;大小写敏感;不能使用关键字作为变量名和方法名。
②Java关键字
4、数据类型
Java是强类型语言,要求变量的使用要严格符合规定,所有变量都必须先定义后使用
Java的数据类型分为两大类:基本类型和引用类型
①基本数据类型
整数类型:byte(1个字节范围)、short(2个字节范围)、int(4个字节范围)、long(8个字节范围,在数字后面加L)
浮点类型:float(4个字节范围,在数字后面加F)、double(8个字节范围)
字符类型:char(2个字节范围)
boolean类型:占1位,其值为true或false
②引用数据类型
类、接口、数字
位:计算机内部数据存储的最小单位
字节:计算机中数据处理的基本单位,习惯上用大写B来表示
1B=8bit
字符:计算机中使用的字母、数字、字和符号
③数据类型扩展
1.整数扩展
1 int i=10;
2 int i2=010; //八进制0,结果为8
3 int i3=0x10; //十六进制0x,结果为16
2.浮点数扩展
由于浮点数有精度误差,因而在银行业务中不能通过 浮点数进行处理,可以使用数学工具类BigDecimal。例如
1 float f=0.1F;
2 double d=1.0/10;
3 System.out.print(f==d); //结果为false
4
5 float f1=231232313123123123F;
6 double d1=f1+1;
7 System.out.print(f1==d1); //结果为true
3.字符扩展
所有字符本质上仍是数字,可以通过强制类型转换得到一 个整数。例如
1 char a='A';
2 System.out.print((int)a);//输出结果为65
5、类型转换
低------------------------------------------------------------>高
byte,short,char→int→long→float→double
低→高,自动转换
高→低,强制转换 (类型)变量名
注意点:1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.在把高容量转换到低容量的时候,强制转换
4.转换的时候可能存在内存溢出,或者精度问题
扩展点:JDK7新特性,数字之间可以用下划线分割
1 int money=10_0000_0000;
6、变量
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
数据类型 变量名=值;
①作用域
1 public class Variable{
2 static double salary=60000;//类变量 static
3
4 int age=18; //实例变量,从属于对象
5 //如果不自行初始化,这个类型的默认值为0 0.0 ;布尔值默认是false;除了基本类型,其余的默认值都是null
6 public static void main(String[] args){
7 int a=10; //局部变量
8
9 Variable v=new Variable();
10 System.out.print(v.age); //使用实例变量
11
12 System.out.print(salary); //使用类变量
13 }
14 }
②变量命名规范
7、常量
初始化后不能再改变值;它的值设定后,在程序运行过程中不允许被改变,通过关键字final定义;常量名一般使用大写字符表示。
8、运算符
注意点:1.若多个数进行加减乘除时有一个long类型或double类型,则结果为long类型或double类型
2.若没有long类型,则结果都为int类型
1 long a=123132131353135;
2 int b=123;
3 short c=10;
4 byte d=8;
5
6 System.out.print(a+b+c+d);//结果为long类型
7 System.out.print(b+c+d);//结果为int类型
8 System.out.print(c+d);//结果为int类型
①位运算
如:A=0011 1100;B=0000 1101
A&B=0000 1100 都为1,则为1;其余为0
A|B=0011 1101 存在1,则为1;其余为0
A^B=0011 0001 不相同,则为1;相同,则为0
~B=1111 0010 取反
<<左移 相当于乘于2
>>右移 相当于除于2
面试题:如何快速计算2*8→2<<3
9、包机制
①为了更好地组织类,Java提供了包机制,用于区别类名的命名空间
②包语句的语法格式为:package pkg1[. pkg2[. pkg3...]];
③一般利用公司域名倒置作为包名
④导包语句格式:import package1[.package2...].(classname|*);
⑤无论何时创建包,都已经在给定包的名称的时候隐含地指定了目录结构
⑥包必须位于其所指定的目录之中,而该目录必须是在以CLASSPATH开始的目录中可以查询到的
10、JavaDoc
①Java API在线帮助文档
②文档注释
1 /**
2 * @author y 作者
3 * @version 1.0 版本号
4 * @since 1.8 指明需要最早使用的jdk版本
5 * */
6 public class Hello {
7 public static void main(String[] args) {
8
9 }
10 /**
11 * @param name 参数名
12 * @return name 返回值情况
13 * @throws Exception 异常抛出情况
14 * */
15 public String get(String name) throws Exception{
16 return name;
17 }
18 }
③生成JavaDoc文档
1.命令行窗口生成
2.IntelliJ IDEA生成
首先我们需要在新建一个文件夹用于存放JavaDoc的文件
接下来点击IntelliJ IDEA顶部的Tools菜单,选择Generate JavaDoc选项
在弹出的选择文件夹界面中选择刚才新建的文件夹,以及设置语言和编码集(-encoding UTF-8 -charset UTF-8)
在相应文件可看到生成了HTML页面