标识符
- 标识符可以由字母,数字,下划线(-),美元符($)组成,不能包含其它特殊符号或空格;
- 不能以数字开头;
- 严格区分大小写;
- 取名需要做到见名知意;
关键字
- 一共有53个关键字,其中有两个保留字:const和goto。关键字不能被用作标识符!!
注释
Java代码的解释说明。不影响程序的运行,用于辅助读程。
//单行注释
/*多行注释/
/*文档注释*/
变量
在Java中,有的数值是不固定的,我们需要记录这些值,我们可以把这些值理解为变量;
用三个元素来描述变量:变量类型,变量名以及变量值;
int age = 18;//声明int类型的变量并赋值
String tel;//声明String类型的变量
注意:
- 变量名必须是一个有效的标识符。
- 变量名不可以使用Java关键字。
- 变量名不能重复;
常量
Java常量就是在程序运行中一直不会改变值,是不能改变的数据。用final修饰;
数据类型
基本类型(八种)
-
整数型:byte 取值范围 -128~127
short 取值范围 -32768~32767
int 取值范围 -2147483648 ~2147483647
long 取值范围-2的63次方~2的63次方-1 -
浮点型: float 单精度,对小数部分的精度要求不高
double 双精度,精确的小数部分并操作值很大时 -
字符型: char 取值范围 0到65535
-
布尔型: boolean 真true 假false
引用类型
引用类型是一个对象类型,值是什么呢?它的值是指向内存空间的引用,就是地址,所指向的内存中保存着变量所表示的一个值或一组值。如:类,接口,数组,在Java除了基本类型,其他都是引用类型只不过分为:强引用,弱引用,软引用,虚引用
基本类型的类型转换
隐式转换(小转大):
byte a = 120;
int b = a;//直接转换
显示转换(大转小):
int x = 356;
byte y = (byte)x;
//如果是小数转为整数 则小数直接舍弃
float a = 1.3f;
int b = a;//这里输出的b结果为1
运算符
分支结构
分支结构:if
单分支:
if(判断条件){
代码。。。
}```
多分支:
if(判断条件){
代码1。。。
}else{
代码2。。。
}
嵌套分支:
if(判断条件1){
代码1。。。
}else if(条件2){
代码2。。。
} else if(判断条件3){
代码3。。。
}else{
代码4。。。
}
分支结构:switch
switch(变量或者表达式){
case 1:
case 2:
case 3:
case 4:
default:
}
循环结构
循环结构:for
for(开始条件;循环条件;更改条件){
循环体代码…
}
例如
for(int a=0; a<10;a++){
System.out.println(a);
}
循环结构:while
while(执行条件){
代码…
}
例如
public static void main(String[] args) {
System.out.println(“猜1~1000的随机数”);
//系统产生随机数,从0开始,要从1开始就加1
int i = new Random().nextInt(1000)+1;
System.out.println(i);
while(true){
//接收用户输入的值
int sc = new Scanner(System.in).nextInt();
//判断
if(sc>i){
System.out.println(“大”);
}else if(sc<i){
System.out.println(“小”);
}else{
System.out.println(“right”);
break;
}
}
}
循环结构:do-while
do{
代码…
}while(执行条件);