Java基础
2.1注释
控制语句是黏土 数据类型和运算符是积木
注释不会出现在字节码文件中
单行注释:“ //”
多行注释:“/* */"
文档注释:“/** */” 注释中包含一些说明性的文字及一些javaDoc标签(后期写项目时,可以生成项目的API)
2.2标识符
![]()
2.2标识符
标识符是用来给变量、类、方法以及包进行命名的,如Welcome、main、system、age、name、gender等。标识符需要遵守一定的规则:
标识符必须以字母、下划线“_"、美元符号$开头
标识符其他部分可以是字母、下划线、“_”、美元符:“$”和数字额度任意组合
java标识符大小写敏感,且长度无限制。
标识符不可以是java的关键字
标识符的使用规范
表示类名的表示符:每个单词的首字母大写,如Man,GoodMan
表示方法和变量的标识符:第一个单词小写,从第二个单词开始首字母大写,我们称之为"驼峰原则“,如eat(),eatFood()
注意:java不采用通常语言使用的ASCII字符集,而是采用Unicode这样标准的国际字符集。因此,这里字幕的含义不仅仅是英语,还包括汉字等等。但是不建议大家使用汉字来定义标识符

2.3java的关键字保留字
大约有50个
从实战思维出发,不需要刻意去记

java关键字是java语言保留供内部使用的,如class用于定义类。关键字也可以称为保留字,它们的意思是一样的,我们不能使用关键字作为变量名或方法名。
2.4.1变量的本质
变量本质就上就是代表一个“可操作的内存空间”,空间位置是确定的,但是里面放置什么值不确定。我们可通过变量名来访问“对应的储存空间”。从而操纵这个“存储空间”存储的值。
变量(车位,车位大小不确定 自行车 小轿车 大货车 事先声明变量) 内存空间有限的(车场有限)
Java是一种强类型语言,每一个变量都必须声明其数据类型。变量的数据类型决定了变量占据存储空间的大小。比如,int a=3; 表示a变量的空间大小为4个字节。
变量作为程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。变量在使用前必须对其声明,只有在变量声明以后,才能为其分配相应长度的存储空间。
变量的声明:

声明变量:

注意事项
1.每个变量都有类型,类型可以是基本类型也可以是引用类型
2.变量名必须是合法的标识符
4.描边挂声明是一条完整的语句,因此每一个声明都必须以分号结束

2.4.2变量的分类
![]()
局部变量(local variable)
方法或语句块内部定义的变量。声明周期是从声明位置开始到方法或语句块执行完毕为止。局部变量再使用前必须先声明、初始化(赋初值)再使用。

成员变量(也叫实例变量 member variable) (对象的成员 变量)
方法外部、类的内部定义的变量。从属于对象。生命周期伴随对象始终。如果不自行初始化,它会自动初始化成该类型的默认初始值。


静态变量(类变量 static variable)
使用static定义。从属于类,生命周期伴随类始终,从类加载到卸载。 (变量从属于类,类再他就在,类不在他就不在)
生命周期
局部变量小于成员变量小于静态变量

知新而温故
2.5 常量
常量(Constant)
:肯定的意思,这个量的值是不会改变的
变量
:里面存在的值是变的
常量通常指的是一个固定的值 例: “1、2、3、(数字)'a'、'b'、'c'、(字符)true、false、“Hello word”(字符串)、用关键字(final)修饰的变量。
常量一旦被初始化后不能再更改其值。
在java语言中,主要是利用关键字final来定义一个常量。

变量和常量的命名规范(规范是程序员的基本准则,不规范会直接损害你的个人形象)
1.所有变量、方法、类名:见名知意。
2.类成员变量:手写字母小写和驼峰原则:monthSalary
3.局部变量:首写字母小写和驼峰原则
4.常量:大写字母和下划线;MAX_VALUE
5.类名:首写字母大邪恶和驼峰原则:Man,GoodMan
6.方法名:手写字母小写和驼峰原则: run(); runRun();

2.6基本数据类型介绍
基本数据类型(primitive data type)
java中定义了3类8种基本数据类型
数值型 - byte(1个字节)、short(2个字节)、int(4个字节)、long(8个字节)、float(4个字节)、double(8个字节)(黄色的为整数类型,蓝色的为浮点(小数)类型)
字符型(文本型)- char (2个字节)
布尔型- boolean (1位 一个比特不是一个字节)
String是字符串


2.6.1整型变量、常量
整型用于表示没有小数部分的数值,他允许是负数。整型的范围与运行java代码的机器无关,这正是Java程序具有很强移植能力的原因之一。与此相反,c和C++程序需要针对不同的处理器选择最有效的整型。

Java语言整型变量的四种表示形式
十进制整数,如:99,-500,0
八进制整数,要求以0开头,如015
十六进制数,要求0x或0X开头,如0x15
二进制数,要求0b或0B开头,如:0b01110011
Java语言的整型常数默认为int型,声明long型常量可以后加‘I’或‘L’。

2.6.2浮点型变量 常量
带小数的数据在Java中称为浮点型。浮点型可分为float类型和double类型。

float类型又被称作单精度类型,尾数可以精确到7位有效数字,在很多情况下,float类型的精度很难满足需求。而double表示这种类型的数值精度约是float类型的两倍,又被称作双精度型,绝大部分应用程序都采用double类型。浮点型常量默认类型也是double。
Java浮点类型常量都两种表示形式
十进制形式,例如:3.14 314.0 0.314
科学计数法形式,例如:314e2 (314×10的2此方) 314E2(314×10的2次方) 314E-2(314×10的负2次方)

浮点类型float,double 的数据不适合在不容许舍入误差的金融计算领域。如果需要进行不产生舍入误差的精确数字计算,需要使用BigDecimal类。
2.6.3字符型变量 常量
字符型在内存中占2个字节,在Java中使用单引号来表示字符常量。例如’A’是一个字符,它与”A”是不同的,”A”表示含有一个字符的字符串。
char 类型用来表示在Unicode编码表中的字符。Unicode编码被设计用来处理各种语言的文字,它占2个字节,可允许有65536个字符。
Unicode具有从0到65535之间的编码,他们通常用从’\u0000’到’\uFFFF’之间的十六进制值来表示(前缀为u表示Unicode)

java 语言中还允许使用转义字符 ‘\’ 来将其后的字符转变为其它的含义。常用的转义字符及其含义和Unicode值如表2-6所示。
2.6.4布尔型变量 常量
boolean类型有两个常量值,true和false,在内存中占一位(不是一个字节),不可以使用 0 或非 0 的整数替代 true 和 false ,这点和C语言不同。 boolean 类型用来判断逻辑条件,一般用于程序流程控制 。


2.7.0运算符
计算机的最基本用途之一就是执行数学运算。,Java也提供了运算符来操作变量。

2.7.1算术运算符
算术运算符中+,-,*,/,%属于二元运算符,二元运算符指的是需要两个操作数才能完成运算的运算符。其中的%是取模运算符,就是我们常说的求余数操作。
二元运算符的运算规则:
整数运算:
1. 如果两个操作数有一个为Long, 则结果也为long。
2. 没有long时,结果为int。即使操作数全为short,byte,结果也是int。
浮点运算:
3. 如果两个操作数有一个为double,则结果为double。
4. 只有两个操作数都是float,则结果才为float。
取模运算:
.其操作数可以为浮点数,一般使用整数,结果是“余数”,“余数”符号和左边操作数相同,如:7%3=1,-7%3=-1,7%-3=1。
算术运算符中++,--属于一元运算符,该类运算符只需要一个操作数


2.7.2赋值及其扩展赋值运算

2.7.3关系运算符
关系运算符用来进行比较运算,如表2-9所示。关系运算的结果是布尔值:true/false;


2.7.4逻辑运算符
Java中的逻辑运算符如表2-10所示。逻辑运算的操作数和运算结果都是boolean值。

短路与和短路或采用短路的方式。从左到右计算,如果只通过运算符左边的操作数就能够确定该逻辑表达式的值,则不会继续计算运算符右边的操作数,提高效率。



浙公网安备 33010602011771号