关键字
在java中关键字具有一定特殊含义。
常用的关键字:class,public,static,void…
标识符
就是名字,对类名、变量名、方法名、参数名等的修饰。
标识符命名规则
- 以字母、下划线_ 和$符号开头
- 而后 可以是字母、数字、下划线和美元符号
- 严格区分大小写
- 不能使用关键字当作标识符
命名规范
- 见名知意
- 类的每个首字母大写
- 变量名、方法名、参数名等采用驼峰命名
- 长度不要过长
变量
存放数据用的,存放的数据可以发生改变
变量就是可以变化的量
变量操作步骤
-
声明变量 即确定当前变量的数据类型
语法: 数据类型 变量名称 int a;
-
赋值
语法: 变量名称 = 值; a = 17;
-
使用
变量的分类
按照声明位置
**局部变量:**在方法中声明的变量;局部变量在当前距离最近大括号内使用;因此 局部变量范围相对更小
**成员变量:**在方法外面声明的变量或者叫做在类中声明的变量;在当前类中可以直接使用,成员变量作用范围相对更大
按照数据类型
基本数据类型变量:在内存中存放的是真正的值
比如:int、double、char…
引用数据类型变量:在内存中存放的是地址
比如:String …
数据类型
常用的数据类型:
整数类型 int
浮点类型 double
字符串类型 String—字符串类型的值必须使用英文双引号引起来
转义序列符
\n
表示换一行,类似按一次回车键
\t
表示水平制表符号
\“
表示输出一个双引号
运算符
算数运算符
+ - * / % ++ --
加 减 乘 除 取模 自增1 自减1
关系运算符//所有运算结果都是布尔类型 不可能是其他值
> >= < <= == !=
大于 大于等于 小于 小于等于 等于 不等于
逻辑运算符
&逻辑与、|逻辑或、!逻辑非、&&短路与、||短路或
赋值运算符
=赋值 +=、-=、*=、/=、^=、&=、|=、<<=、>>=
位运算符
&、|、^、~、<<、>>、>>>
条件运算符
布尔表达式?表达式1:表达式2(三目)
字符串连接运算符
+
其他运算符
instanceof、new
算术运算符
算数运算符
+ - * / % ++ –
++出现在变量后 先赋值后运算
- 当两个操作数都为数值 + 表示求和
- 当有一个操作数为字符串类型时,+表示连接也叫拼接,形成新的字符串。 两个数都为整数结果为整数,有一个小数结果为小数。
int a =1;
int b = a++; //++出现在变量后 先把a =1的值赋给b 后加1
//执行完毕 a=2,b=1
//++出现在变量前即 先运算后赋值
关系运算符
关系运算符//所有运算结果都是布尔类型 不可能是其他值
>= < <= == != 大于 大于等于 小于 小于等于 等于 不等于
注意:关系运算符两个符号间不可以有空格
逻辑运算符
逻辑运算符
&逻辑与、|逻辑或、!逻辑非、&&短路与、||短路或
&& 如果能够确定表达式结果则后面的代码不执行
&& 效率高一些
短路与和或 与逻辑与和或结果相同 过程可能不同
要求:运算符两边都是布尔类型并且运算结果也是布尔类型
赋值运算符
赋值运算符
基本赋值运算符 = 拓展赋值运算符 +=、-=、*=、/=、^=、&=、|=、<<=、>>=
拓展赋值运算符编写的时候两个符号之间不能有空格。
byte x=1;
x+=1;
+= 为复合赋值运算 运算结果强转为左侧类型
条件运算符(三目运算符)*
语法: 布尔表达式?表达式1:表达式2
执行顺序:
首先判断条件,结果为true执行代码1,否则执行代码2
什么时候使用?
一般多选一时使用
字符串连接运算符
+号两边任意一边是字符串类型 +号为连接运算符 拼接后结果还是字符串
一个表达式有多个加号时 准寻自左向右原则
键盘接收用户输入
操作步骤;
-
导入包,必须位于当前Java源文件所有类的最前面
import java.util.Scanner;
注意:一个Java源文件只需要编写一次导入包即可
-
创建Scanner对象
Scanner input = new Scanner(System.in);//input为对象名 可以自定义
注意:一个方法只需要编写一次创建Scanner对象
-
提示(可以不编写)
System.out.println(“请输入:”);
-
接收键盘输入
int a=input.nextInt(); double b =input.nextDouble(); String c = input.next();
注意;当按回车健表示键盘输入完毕,并将回车前输入的内容赋值给左侧的变量名称 a
键盘接收字符串类型时,没有nextString();而是 next();
选择结构
程序流程控制的三大结构:
顺序结构
选择结构
循环结构
if选择结构
语法:
if(条件){
代码块
}
if else 选择结构
语法:
if(条件1){
代码块1
}else if(条件2){
代码块2
}else{
}
先判断条件 结果为true 执行代码块1 否则向下执行 执行成功跳出语句
注意:选择结构之间可以互相嵌套
Java语言特性
简单性
面向对象
安全性
健壮性
可移植性 不同系统装jvm可运行