Java标识符
什么是标识符?
针对包,类,接口,方法,变量,常量等起名字的字符序列!
标识符的组成:
1)26个英文字母(大小写)
2)数字
3)_符号(下划线)
4)$符号
注意事项:
1)数字字符不能作为标识符的开头位置
2)不能是Java中的关键字
3)Java严格区分大小写
常量
什么是Java中的常量?
在程序的执行过程中,其值不发生改变的量!
分类:
1)字面值常量
字符串常量:使用双引号包裹起来的内容:称为"字符串常量"
字符常量:使用单引号包裹起来的内容
整数常量:
小数常量:
布尔常量:true false
空常量:null 引用数据类型默认值null
2)自定义常量
变量
什么是变量?
在程序执行过程中,其值发生改变的量!
变量的三要素:
1)数据类型
2)变量名称:满足标识符规则
3)初始化值:满足的范围即可!
数据类型 :在Java中,数据类型分为两大类型:
A)基本数据类型:四类八种
整数类型:默认int
byte 字节类型 占1个字节(8个比特位) 取值范围必须记住:-128~127
short 短整型 占2个字节
int 整数默认类型 占4个字节
long 长整型 占8个字节
注意事项: 必须在long的初始化值的末尾加L或者l
浮点类型:默认类型double
float 单精度 占4个字节
注意事项: float f = 12.56F ; //后面加上F或者f
double 双进度 占8个字节
字符类型:
char 占2个字节
布尔类型:
boolean 占1个字节
不会参与类型转换:仅仅表示真,假
B)引用数据类型:数组,类,接口
定义变量的注意事项:
1)在java语言(强类型语言:语法结构很严谨)中,同一个变量不能重复定义
javascript语言:弱类型语言:可以去重复定义变量
2)一行就写一个变量即可! 一行结束之后分号;
3)一行也可以定义多个变量
4)变量要么直接初始化,要么先定义,但是必须在使用之前对其进行初始化
Java存在隐式类型转换:
byte,short,char三者之间不进行相互转换,但是参与运算优先转换为int类型
Java中的显示转换:
(强制类型转换:强转),不仅适用于基本类型,引用数据类型也会使用
格式:
目标数据类型 变量名 = (目标数据类型)(初始化/表达式) ;
Tips:强转会损失精度
运算符
Java中的运算符号:
1)算术运算符
基本算数运算符:+,-,*,/,%(模)
/:默认取整
%:求余数(前/后取余数)
扩展的算术运算符:
++或者是--
在数据的前面称为前缀运算符:参与运算时先进行自增或者自减,然后再参与运算
在数据的后面称为后缀运算符:先进行运算,然后再进行自增或者自减
2)赋值运算符
=:将等号后面的值赋给左边
扩展的赋值运算符:
+=,-=,*=,/=,%=
+=举例:
int a = 10 ;
a += 20 ;
System.out.println(a)
30
Tips: short s = 1 ;
s+=1 ;
等价于 s = (short)(s+1) ;
隐藏了强转类型转换
3)关系运算符
!=,<,<=,>=,>,==
无论我们的表达式是简单还是复杂的,最终比较运算符的结果不是true,就是false
4)逻辑运算符
逻辑单与: & 并列关系(满足全部条件)
一假则假,全真为真
逻辑单或: | 或的关系(只需满足一个)
一真则真,全假为假
逻辑异或: ^ 判断是否相同
同假,异真
逻辑非: ! 取反面结果
真假,假真
扩展逻辑运算符号:
逻辑双与 && 左边表达式值为假右边不执行
逻辑双或 || 左边表达式值为真右边不执行
5)位运算符
位与 &:有0则0
位或 |:有1则1
位异或 ^:相同则为0,不同则为1
特点:一个数据被另一个数据^两次 其值不发生变化。
反码 ~:按位取反
6)三目运算符
(表达式)? 表达式true执行1:表达式false执行2
键盘录入
jdk给我们提供类:
java.util.Scanner :一个简单的文本扫描器
导包: 在java语言中:只要不是java.lang包下的类都需要导入!
位置: 在class上面
import java.util.Scanner;
使用: 数据类型 变量名 = 对象名.next数据类型() ;
顺序结构
顺序结构语句
进入到主程序之后,main方法被jvm调用之后
代码依次由上而下进行执行!
选择结构
if语句
1)首先判断表达式是否成立
2)如果成立,则执行if后的语句
3)不成立,则执行else之后的语句
switch语句
1)使用Switch中的表达式结果和case的进行匹配
2)哪个case匹配就执行后面的语句,遇到break跳出
3)如果上面都是不匹配,最终执行default语句,结束Switch
注意事项:
1)case语句后面的值只能是常量,不能是变量
2)书写switch语句的时候,case语句必须存在break语句
如果没有书写break语句,会造成"case穿透!"现象
3)switch语句的结束条件
a)遇见break结束
b)程序默认执行末尾结束
4)default语句:可以在switch语句中的任何位置
如果在语句中,必须携带break; 否则case穿透