java语法基础
标识符
标识符的命名规则
在标识符的命名中, 应该遵循以下命名的规则:
1. 由字母(含英、中、日、俄等)、数字、下划线(_)和美元符号($ 音:dollar)组成。
2. 不能以数字作为开头。
3. 区分大小写。
4. 长度无限制。(一般不要超过15个字符)
5. 不能与系统关键字或者保留字重名。
标识符的命名规范
1.标识符命名习惯:见名知意。墙裂建议使用英文单词。
studentName
teacherAgeTable
2.驼峰式命名:
大驼峰命名法: 每一个单词的首字母都大写。
适用类型:类名,接口名
小驼峰命名法:首字母小写,如果多个单词组成,第一个单词首字母小写,剩下的单词首字母大写
适用类型:变量名,方法名,参数名
大驼峰命名法: AgeOfPerson、CountOfStudent
小驼峰命名法: ageOfPerson、countOfStudent
3.对于包名:所有的字母都小写 com.qianfeng
4.对于常量:所有的字母都大写 Math.PI
关键字、保留字
关键字:Java中有一些赋予特定的含义,有专门用途的字符序列称为关键字(keyword)。全部为小写
保留字:没有定义用途,但保留备用的字符序列。比如:goto、const
.assets\image-20210714191510760.png)]
变量、常量
在程序中, 使用标识符表示程序中的某个数据。
- 如果某个数据在程序运行的过程中, 值是可以改变的, 这样的数据被称为是 变量。
- 如果某个数据在程序运行的过程中, 值是不可以改变的, 这样的数据被称为是 常量。
变量
其实是内存中的一小块区域,使用变量名来访问这块区域。因此,每一个变量使用前必须要先申请(声明),然后必须进行赋值(填充内容)才能使用,变量中存储的数据就是常量。
数据类型
概念
在编程中, 其实就是操作着各种数据进行各种的运算。 所有的数据在计算机中进行存储的时候都是有自己的类型的。 数据类型, 即数据存储的类型。
分类
在Java中, 数据类型分为两类: 基本数据类型 和 引用数据类型
整型
Java语言的整型数值默认为int型,如:int i = 3;
要声明long型可以加‘l’或‘ L’,如:long l = 3L;
注意:在数值超过int的表述范围时(2147483647),需要加上l/L对long赋值
浮点
float: 单精度浮点数(精度6,7位) 4个字节
double:双精度浮点数 (精度15,16位) 8个字节
Java浮点类型常量有两种表示形式
十进制数形式,必须含有小数点,例如: 3.14 314.0 0.314
科学记数法形式,如 3.14e2 3.14E2 314E2
Java浮点型常量默认为double型,如要声明一个常量为float型,则需在数字后面加f或F,
如:double d = 3.14; float f = 3.14f;
注意:float double存储的数据都是近似值。(牺牲精度换广度)
字符
char型数据用来表示通常意义上“字符”
char c = 'A'; char c2= '好';
Java字符采用Unicode编码,每个字符占两个字节,因而可用十六进制编码形式表示(Unicode 是全球语言统一编码)
char c1 = '\u0061';//相当于’a’
char c2=97;//ASCII美国标准信息交换码,相当于’a’
转义字符
转义字符, 是一个特殊的字符 \ , 有两层含义:
第一:将某一个具有特殊含义的字符变成普通字符, 没有特殊的含义。
第二:将某些普通字符变成具有特殊含义的字符。
布尔
boolean类型适于逻辑运算,一般用于程序流程控制
boolean类型数据只允许取值true或false,不可以用0或非0的整数替代true和false。
示例:
boolean b = false;
boolean c = true;
数据类型转换
一个变量声明完成后, 在内存中已经开辟好了空间, 此时是不允许调整空间大小的, 也就是说这个变量的数据类型是不允许改变的。这里说的数据类型转换, 指的是声明一个新的指定类型的变量, 将原来变量中的值拷贝到新的变量中。
-
自动类型转换
- 又叫做隐式转换, 一般是由取值范围小的数据类型, 向取值范围大的数据类型转换
- 转换过程不需要任何额外操作
- 转换后, 没有任何精度丢失情况
-
强制类型转换
- 又叫做显式转换, 一般是由取值范围大的数据类型, 向取值范围小的数据类型转换
- 转换过程需要强制操作, 不能自动完成
- 转换后, 可能会出现精度丢失的情况
byte, short, char 类型的数据在进行运算的时候, 会自动的转型为int类型
浮点型转整型, 会舍去小数点后面所有的内容, 只保留整数部分
运算符
1.算术运算符:+ 、 - 、 * 、 / 、 % 、 ++ 、 --
2.赋值运算符:= 、 += 、 -= 、 *= 、 /= 、 %=
3.关系运算符:> 、 < 、 >= 、 <= 、 == 、 !=
4.逻辑运算符:! 、 & 、 | 、 ^ 、 && 、 ||
5.位运算符:& 、 | 、 ^ 、 ~ 、 >> 、 << 、 >>>(了解)
6.字符串连接运算符:+
7.三目运算符 ?:
算术运算符
- 加法运算符在连接字符串时要注意,只有直接与字符串相加才会转成字符串
- 除法“/”当两边为整数时,取整数部分,舍余数。当其中一边为浮点型时,按正常规则相除
- “%”取模(取余数),小数取余没有意义。结果符号与被取余符号相同
- 余数的符号与被除数的符号一致
- 两个整型的数据进行除法, 结果还是整型, 会将计算的浮点结果强转成整型
- 自增运算符++, 用在变量前, 表示先对这个变量进行+1操作, 然后再取变量值
- 自增运算符++, 用在变量后, 表示是先取变量值, 后对这个变量进行+1操作
- 自减同自增
赋值运算符
诸如 += 这样形式的赋值运算符,会将结果自动强转成等号左边的数据类型。
-
注意:赋值运算符左边必须是变量
-
上面的运算符作用:将等号左右两边计算,会将结果自动强转成等号左边的数据类型,再赋值给等号左边的变量
-
在=右边使用的变量,必须保证先赋值后使用
举例:
int a = 4;
a += 2;正确
int b;
b += 2;错误
关系运算符
比较运算符,又叫关系运算符,它是用来判断两个操作数的大小关系及是否相等关系的,结果是布尔值true或者false 。
逻辑运算符
位运算符
位运算符, 只能作用于两个整型的变量。 将两个整型变量计算出补码, 然后对每一位的数
字, 进行类似于逻辑运算的操作。 1相当于true, 0相当于false。
三目运算符
运算符:?:
描述:三目运算符, 是一个带有些逻辑的运算符, 基础语法如下:
布尔结果表达式/布尔变量 ? 值1 : 值2
如果问号前面的布尔值为true, 整体的结果为值1。 否则整体的结果为值2。