4.Java基础语法
1.标志符和关键字
标志符:java所有的部分都要有名字,类名、变量名、方法名都被称为标志符;
标志符大小写敏感;
关键字:x个
2.数据类型
强类型语言:
要求所有的变量的使用要严格符合规定,所有变量都必须先定义后才能使用,比如C++、Java,更安全,但编译速度较慢;
Java数据类型分两大类:
-
基本类型:(八大基本数据类型)
整数:byte/short/int/long,最常用的int,long要加L标
浮点数:float/double,float类型加F标
字符:char----注意区分char和String,String不是关键字,是类
boolean类型
-
引用类型:类、接口、数组;
类型转换
运算中不同类型数据须先转为为同一类型再进行运算,有强制类型转换(高–低)和自动类型转换(低到高),类型转换从低到高依次为:byte,short,char->int->long->float->double
类型转换注意点
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干的类型
- 在把大容量转为换低容量的时候,强制转换
- 转换时可能存在内存溢出、精度问题
- JDK7新特性,数字之间可用下划线分割
变量、作用域
变量 :内存中的一块空间,存储内容不限定(可以变化);Java是强类型语言,每个变量都必须声明其类型;java变量是程序中最基本的存储单元,要素:变量名(必须为合法标识符)、变量类型(基本类型/引用类型)、作用域。
命名规范:
- 所有变量、方法、类名:见名知意
- 类成员变量、局部变量、方法名:首字母小写、驼峰原则
- 类名:首字母大写、驼峰原则
- 常量:大写字母和下划线
作用域:
- 类变量(需加static关键词)
- 实例变量(无static关键词,从属于对象,如果不自行初始化,就是这个类型的默认值,数值类型默认0 0.0 u0000,布尔值默认false,除了基本类型的默认值都是null)
- 局部变量(存在于方法中,必须声明和初始化值);
常量:
final关键字、一般大写;
基本运算符
- 算术运算符:+,-,*,/,%,++,–
- 赋值运算符:=
- 关系运算符:<,<=,>,>=,==,!=,instanceof
- 逻辑运算符:&&,||,!
- 位运算符:&,|,^,~,>>,<<,>>>
- 条件运算符:?:
- 扩展赋值运算符:+=,-=,*=,/=
整数运算时结果类型: 如果有double,返回double;如果有long,返回long;如果没有,都返回int;
++/–: a++/a–: 先做赋值,再自增/减;++a/–a:先做自增/减,再赋值;
运算的工具类: Math类,有abs(),pow()…很多方法
逻辑运算符: (x1)&&(x2):短路运算,x1为false,则x2不执行
位运算: <<左移=*2、>>右移=/2,位运算效率非常高
包机制
为了更好地组织类,Java提供包机制,用于区别类名的命名空间(包的本质就是一个文件夹,一般利用公司域名倒置作为包名);
包语句的语法格式为:package pkg1[.pkg2[.pkg3…]]
package必须放在每个.class文件最顶部;
为了使用某一个包的成员,我们需要在java程序中明确导入该报,使用 import语句;
import package1[.package2…].(classname{*});
通配符*,导入该包下所有类;
JavaDoc注释
/**
* @author 作者姓名
* @version 版本号
* @since 指明需要最早使用的jdk版本
* @param 参数名
* @return 返回值情况
* @throws 异常抛出情况
*/
生成java doc文档:
- 执行javadoc -encoding UTF-8 -charset UTF-8 Doc.java;
- 用idea生成javadod文档
- javadoc文档目录为index.html文件。