目录
关键字和保留字
特点:关键字字符串中所有字母均为小写
保留字:现在没用以后可能会用goto,const
标识符
含义:凡是可以自己起名字的地方都叫标识符
标识符命名规则
Java中的命名规范
注1.见名知意/注意Java严格区分大小写的特性
注2.Java采用Unicode字符集,因此标识符可以使用汉字声明,但不建议
变量
1.需明确具体类型,且定义并赋值后才能用
2.变量使用 注意分号结尾
基本数据类型
注1.整数少一个,因为给了0
注2.long型L加在数值后
注1:表示带小数点的数
注2:float表示数值的范围比long还大:因为其表示形式为一部分表示E的多少次方,精度不高
注3:定义float类型变量时,变量要以F或f结尾;一般浮点型变量定义为double类型 :精度高,范围大,不用加后缀
注:只能定义一个字符/各种语言均可;\t:制表符;
注1:声明方式为一对双引号
注2:string可以和其他8中数据类型变量做运算,且只能是连接运算(字符串拼接):+运算的结果仍然是string型
注3:如何判断+为连接符还是加:看前后是否有string类型
基本数据类型变量间转换的运算规则
1.自动类型提升:
结论:当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型
byte、short、char-int-long-float-double
特别的:当前三种变量做运算时,结果为int型
2.强制类型转换
1.需要使用强转符
2.注意点:强制类型转换,可能导致精度损失
说明:此时说的容量大小指的是表示数的范围的大和小。比如:float容量要大于long的容量
注1:整型常量:默认类型为int型;浮点型常量默认类型为double型;
基本数据类型与string间的转换
不能转换,两个事,数据类型不一样,后者为引用数据类型,string转为int有专用类命令integer...
进制与进制间的转换
注:进制转换:二进制为桥
API有相应的操作
运算符
算术运算符
注:自增1本身不会改变变量数据类型
赋值运算符
注1:不会改变变量类型
比较运算符
>=,<=,>,<:只能使用在数值类型的数据之间
==,!=:不仅可以使用在数值类型变量之间,还可以使用在其他引用类型变量之间
不能1<=2<=3的形式出现:前面比较的结果为布尔型,布尔型不能与后面的继续进行比较了
逻辑运算符(只适用于布尔类型变量)
注:区分逻辑与短路:相同点:结果相同;不同点:逻辑所有运算项都会执行,短路有预判后就不再执行了;开发中推断使用短路
位运算符
在一定范围内,每左移一位,相当于*2,补0;每右移一位相当于/2;负数同上,补符号位。
取反包括符号位按位取反
三元运算符
三元运算符可嵌套;凡是三元运算符的都可以改为if else语句,但是反过来不行
程序流程控制
顺序结构,分支结构,循环结构
1.如何从键盘获取不同类型的变量:Scanner类
具体实现步骤:
1)导包:import java.util.Scanner
2)Scanner的实例化:Scanner scan=new Scanner(System.in);
3)调用scanner类的相关方法(next()、nextXXX()),来获取指定类型的变量
import java.util.Scanner;//1
public class ScannerTest
{
public static void main (String[] args)
{
Scanner scan=new Scanner(System.in);//2创建对象 System.in:从键盘输入
int num=scan.nextInt();//3
System.out.println(num);
}
}
注:需要根据相应的方法,来输入指定类型的值。如果输入的数据类型与要求的数据类型不匹配时,会报异常:InputMisMatchException导致程序终止
2.if嵌套的情况下else遵循就近原则
3.如何获取一个随机整数?[a,b]:(int)(Math.random()*(b-a+1)+a)
什么是枚举类型变量?枚举类型的定义和枚举变量的说明_dianweishen5957的博客-CSDN博客
//if 语法格式
if ( )
{
}
else
{
}
//switch 语法格式
switch ()
{
case *:表达式;
break;//可有可无
...
default:
}
while与for的区别在于初始化条件中的变量作用域不同,for只在for里面有用,while出了循环也可以调用
无限循环格式
1.格式: while(true) , for(;;)
2.循环退出条件:循环条件部分返回false;循环体内部break;
质数:素数,只能被1和他自身整除的数
关键字break与continue的使用: