4.JAVA基础
4.1注释、标识符、关键字
- 注释
-
平时我们编写代码时,在代码量比较少的时候,我们还可以看懂自己写的,但是当项目结构一旦复杂的时候,我们就需要用到注释
-
注释并不会被执行,是写给程序员看的
-
书写注释时一个非常好的习惯
-
Java中的注释有三种:
-
单行注释
//我是注释
-
多行注释
/*我是多行注释 我是多行注释 我是多行注释 我是多行注释 */
-
文档注释
/** *文档注释 *文档注释 *文档注释 */
-
- 标识符
- Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符
- 标识符注意点
- 所有标识符都应以字母(A—Z或者a—z),美元符($),或下划线(_)开始
- 首字符之后可以是字母(A—Z或者a—z)、美元符($)、下划线(_)或数字的任意组合
- 不能使用关键字作为变量名或方法名
- 标识符是大小写敏感的
- 可以使用中文命名,但一般不建议,也不建议拼音
- 关键字
常 | 见 | 关 | 键 | 字 |
---|---|---|---|---|
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 |
4.2数据类型
-
强类型语言(安全性高,速度慢)
- 要求变量的使用 要严格符合规定,所有变量都必须先定义后使用
-
弱类型语言
-
Java数据类型分为两大类
- 基本类型(primitive type)
- 引用类型(reference type)
-
什么是字节
- 位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数
- 字节(byte):是计算机中数据处理的基本单位,习惯上用大写字母B来表示
- 1B(byte,字节)=8bit(位)
- 1KB=1024B
- 1M=1024KB
- 1G=1024M
- 1T=1024G
- 字符:是指计算机使用的字母、数字、字和符号
-
拓展
-
整形拓展
public class hello { public static void main(String[] args){ int a=10; int b=010; int c=0x10; System.out.println(a); System.out.println(b); System.out.println(c); } } /* 输出结果: 10 8 16 */
-
浮点拓展
public class hello { public static void main(String[] args){ float f=0.1f; double d=1.0/10; System.out.println(f==d); System.out.println(f); System.out.println(d); } } /* 输出结果: false 0.1 0.1 */
- 浮点数有舍入误差,最好完全避免使用浮点数比较
-
字符拓展
public class hello { public static void main(String[] args){ char a='a'; char b='中'; System.out.println(a); System.out.println((int)a); System.out.println(b); System.out.println((int)b); } } /* 输出结果: a 97 中 20013 */ //
-
强制类型转换
编码 Unicode 表:0~65536一个字符对应一个编码
Excel长度:216=65536
-
-
4.3类型转换
-
由于Java是强制类型语言,所以要进行有些运算的时候,需要用到类型转换
(低)byte,short,char->int->long->float->double(高)
-
运算中,不同类型数据先转化为同一类型,然后再进行运算
-
强制类型转换(高到低)
-
自动类型转换(低到高)
-
注意点:
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干的类型
- 在把高容量转换到低容量的时候,强制转换
- 转换过程中可能存在内存溢出,或者精度问题
4.4变量、常量
-
变量
-
变量是什么:就是可以变化的量
-
Java是一种强类型语言,每个变量都必须声明其类型
-
Java变量是程序中最基本的储存单元,其要素包括变量名、变量类型和作用域
-
注意事项:
- 每个变量都必须有类型,类型可以是基本类型,也可以是扩展类型
- 变量名必须是合法的标识符
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束
-
变量作用域
- 类变量
- 实例变量
- 局部变量
public class hello { //类变量 static static double salary = 2500; //实例变量:从属于对象;如果不进行初始化,这个类型默认值数字是0或0.0,布尔类型默认是false,除了基本类型,其他都是空类型null String name; int age; //main方法 public static void main(String[] args) { //局部变量:必须声明和初始化值 int i=10; System.out.println(i); //变量类型 变量名字 = new hello(); hello hello = new hello(); System.out.println(hello.age); System.out.println(hello.name); //类变量 static System.out.println(salary); } //其它方法 public void add(){ } }
-
-
常量
- 常量(Constant):初始化后不能再改变值,不会变动的值
- 所以常量可以理解成一种特殊的变量它的值被设定后在程序运行过程中不允许被改变
- 常量名一般使用大写字符
-
变量命名规范
- 所有变量,方法,类名:见名之意
- 类成员变量:首字母小写和驼峰原
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则:Man,Goodman
- 方法名:首字母小写和驼峰原则:run(),runRun()
4.5运算符
- Java语言支持如下运算符:(我在c语言中学过)
- 算数运算符:+,-,*,/,%,++,–
- 赋值运算符:=
- 关系运算符:>,<,>=,<=,==,!=instanceof
- 逻辑运算符:&&,||,!
- 位运算符:&,|,^,~,>>(相当于除以2),<<(相当于乘以2),>>>(了解!)
- 条件运算符:?:
- 扩展赋值运算符:+=,-=,*=,/=
4.6包机制、JavaDoc
- 包机制(简单来说包就是文件夹)
-
为了更好地组织类,Java提供了包机制,用于区别类名的命名空间
-
包语句语法格式为:
package pkg1[. pkg2[. pkg3···]]
-
一般利用公司域名倒置作为包名
-
为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包,使用import语句可以完成此功能
import package1[. package2···].(classname|*);
- JavaDos
- javados是用来生成自己API文档的
- 参数信息
- @auther 作者名
- @version 版本号
- @since 指明需要最早使用的jdk版本
- @param 参数名
- @return 返回值情况
- @throws 异常抛出情况