Java中的关键字:
被赋予特定含义的单词(goto,const,作为保留字使用)常见的关键字:
class,public,static(面向对象部分讲),流程控制语句中关键字:if,else..
基本数据类型:int,byte,short…
synchronized(多线程中的)
标识符:给类,接口,变量,方法起名字的字符序列
包名: 单级包(单个目录)/多级包(多级目录)(经常使用)
类/接口: 单个单词:单词首字母大写;多个单词:每个单词的首字母大写。
方法:单个单词: 字母全部小写
多个单词:第一个单词小写,从第二个单词开始每个单词首字母大写(printXing())
常量: 单个单词:字母全部大写
多个单词: 字母全部大写,单词和单词之间用下划线隔开变量:
三要素: 1)数据类型 2)变量名 3)初始化值;
数据类型的分类:
基本数据类型:4类8种
整数类型
byte 范围-128~127
short
int ->基本数据类型->int的包装类类型(引用类型):Integer
long
浮点类型
float
double
字符类型:
char-->基本类型->引用类型:Character
布尔类型:boolean
引用数据类型:Student String 数组
几个问题:
1) 默认类型提升:byte,short,char三者之间不转换,一旦参与运算都转换成int类型 2) 强制类型转换: 根据具体需求去使用,建议尽量不要强制类型转换,它损失数据的精度! 目标数据类型 变量名=(目标数据类型)(变量值) ; 3) 掌握:什么时候+变成字符串拼接符 :字符串+任何数据=新的字符串 “hello”+1+’0’ = hello1 (字符串拼接) “hello1”+’0’=hello10 ‘0’+1+”hello” = 49hello ASCII码表中的三个值:当字符参与运算的时候,会在该表中找他对应的值 ‘0’~48 ‘a’~97 ‘A’~65
|
运算符:
算术运算符: 扩展的运算符:++/--
赋值运算符: +=,/=,*=(扩展的赋值运算符),隐藏了强制类型转换
比较运算符:==不能写成=
逻辑运算符:逻辑双与&&,逻辑双或||
逻辑双与&&:具有短路效果,如果左边的条件表达式是false,那么右边不执行
逻辑双或|| : 具有短路效果,如果左边的条件表达式是true,那么右边不执行
三元运算符: (条件表达式)? true的结果:false的结果;
键盘录入: 1) 创建键盘录入对象:Scanner 对象名 = new Scanner(System.in) ; 2) 导包:在packag(包的下面)import java.util.Sacnner; 快捷键:ctrl+shift+o 3) 接收数据: int 变量名 = 使用对象名.nextInt() ; 4) 输出该变量 |
流程控制语句
顺序结构 :代码从上往下依次执行
选择结构语句:if语句 :
格式1:if(表达式){…}
格式2:实际开发中,使用最多的,针对两个条件进行判断
if(表达式){
…
}else{
…
}
格式3:针对多个条件进行判断
if(表达式1){
语句1;
}else if(表达式2){
语句2;
…
}else{
…
}
选择结构语句:switch语句
switch语句的格式
switch(表达式){
case 值1:
语句1;
break ;
case 值2:
语句2;
break;
case 值3:
语句3;
break;
....default:
语句n+1;
break;
}