一、注释、标识符和关键字
1、Java中的注释有三种:
- 单行注释: //
- 多行注释: /* */
- 文档注释: /** */
注释不会被执行,平时写代码一定要注意规范。
2、标识符
Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符
Java的关键字
标识符的注意点:
- 所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或下划线(_)开始
- 首字符后可以是字母(A-Z或者a-z),美元符($)、或下划线(_)或数字的任何字符组合
- 不能使用关键字作为变量名或方法名
- 标识符是大小写敏感的
- 合法标识符示例:age、$salary、_value、_1_value
- 非法标识符示例:123abc、-salary、#abc
二、数据类型
1、强类型语言
要求变量的使用要严格符合规定,所有变量都必须先定义后使用。 (Java、C++:安全性高,速度慢)
2、弱类型语言
反之 (VB、JS)
3、Java的数据类型分两类:
- 基本类型(primitive type)
- 数值类型:整数类型(byte、short、int、long)、浮点型(float、double)、字符型(char)(值如果未初始化,默认0 0.0)
- boolean类型:true、false(值如果未初始化,默认false)
- 引用类型(reference type) (值如果未初始化,默认为 null)
- 类
- 接口
- 数组
示例:
字节:
思考:电脑的32位和64位的区别:
- 32位系统的处理器最大只支持到4G内存,而64位系统最大支持的内存高达亿位数,取决于主板的插槽。
- CPU一次处理数据的能力是32位还是64位。现在市场上的CPU一般都是64位的,但依然保留了大部分32位的技术,只是进行了部分64位的改进。
扩展:
1、整数扩展
2、浮点数扩展
3、字符扩展
4、内存扩展
5、布尔值扩展
三、类型转换
- 由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换
低————————————————————————————————>高 byte,short,char ——> int——> long——> float——> double
- 运算中,不同类型的数据先转化为同一类型,然后进行运算
- 强制类型转换:从高到低,可能存在内存溢出问题。
- 自动类型转换:从低到高
示例:
四、变量、常量
1、变量:可以变化的量。
Java是一种强类型的语言,每个变量都必须声明其类型。
Java变量是程序中最基本的存储单元,其要素包括变量类型、变量名和作用域。
type varName [=value] [{,varName[=value]}];
// 数据类型 变量名 = 值; 可以使用逗号来隔开声明多个同类型变量。
注意事项:
- 每个变量都有类型,类型可以是基本类型或引用类型。
- 变量名必须是合法的标识符。
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。
变量的作用域
- 类变量 :有static
- 实例变量 :没有static,从属于对象
- 局部变量:定义在方法里面
示例:
2、常量
常量:初始化后不会变动的值
final 常量名 = 值;
final double PI = 3.14;
常量名一般使用大写字符。
示例:
3、变量的名命规则
- 所有变量、方法、类名:见名知意
- 类成员变量:首字母小写和驼峰原则:monthSalary,除了第一个单词外,后面的首字母大写
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则:Man,GoodMan
- 方法名:首字母小写和驼峰原则:run(),runRun()
五、运算符
- 算术运算符:+, - ,*, / ,% ,++, --
- 赋值运算符:=
- 关系运算符:>, < ,>= ,<= ,== ,!= ,instanceof
- 逻辑运算符:&&(与),||(或),!(非)
- 位运算符:& ,|, ^, ~ ,>>, <<, >>>(了解即可)
- 条件运算符:? :
- 扩展赋值运算符:+=, -=, *=, /=
示例:
1、算术运算符
2、逻辑运算符
3、位运算符
4、条件运算符
5、扩展赋值运算符:
优先级:
六、包机制、JavaDoc
1、包机制
- Java提供了包机制,为了更好的组织类,用于区别类名的名命空间
- 包的语法格式:
package pkg1[.pkg2[...]];
- 一般利用公司域名倒置作为包名。例如:com.gan.blog
- 想使用某一个包下的成员,需要在Java程序中导入此包。使用import。若要导入全部包则使用*。
import pkg1[.pkg2.(classname|*)];
package 必须在最上边!
示例:
2、JavaDoc
javadoc命令是用来生成自己API文档的
使用命令行进行加载:
界面: