一.Java语言(特点:跨平台)
1.JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。
2.JRE(Java Run Environment) Java运行环境。
3.JVM 虚拟机 Java是跨平台的语言,是依靠虚拟机来进行跨平台的,所以说虚拟机并不跨平台
4.一个java源文件可以有无数个类,只能有一个使用public来修饰,使用public来修饰时必须与源文件名一 致。
5.\n换行 \t制表符(默认四个汉字的位置,八个空格)
二.标示符(常量 变量 类 方法 包)等的名称
命名规则:
1.java标示符必须以字母(英文加汉字)下划线,$开头
2.其他部分可以是字母加数字的任意组合。
3.不能以关键字来进行命名。
4.区分大小写。
三.数据类型
1.基本数据类型
整型:byte short int(默认) long
浮点型:float(默认) double
字符型:char
布尔型:boolean
byte:1字节(-128~127) short:2字节 int:4字节 long:8字节
long 变量赋值,其后边要+L/l;
float 又称为单精度类型,尾数可以精确到7位有效数字 变量赋值后要加f/F
float f=1.2f;double d=1.2;f=d -> false double 高精度 后边还有小数位,不建议做浮点型的值的比 较
char 2个字节 使用‘’赋值 其内不能为空
布尔类型默认为false
2.引用数据类型(String 数组 自定义类 集合)
3.类型转换(布尔类型不参与转换)
小类型 -》 大类型 直接定义,自动转换 int a=2; double b=a;
大类型 -》 小类型 强制转换 double d=1.2; int a = (int) d;
char a='b'; char c = a+32; 编译不通过,损失精度,需要强转 char c = (char)(a
+32);
int a = 7/2; a=3;
double a=7/2; a=3.0; //7和2 是int类型 所以结果为3 转为double类型
double d = (double)7/2;//d=3.5 --> 7.0/2
四.运算符
1.算术运算符 :+ - * / % = ++ --
+ :正数 连接符 拼接
字符串拼接技巧:左右两端只要有一个字符串,则整体提升为字符串
a++/++a:
1.如果在一条语句中
a++和++a没有区别,相当于 a=a+1;
2.不在一条语句中
a++先执行操作再计算 ++a先进行计算再执行操作
2.赋值运算符 :=
3.扩展赋值运算符 :+= -= *= %=
4.关系运算符
关系运算符的比较结果是布尔值
&&(短路与)、&(与)、||(短路或)、|(非短路或)
&&和&都表示与,&&表示第一个条件为false时,后面的条件就不执行,
&要对所有的条件都进行判断
||和|都表示或,||表示第一个条件为true时,后面的条件都不判断;
| 对所有的条件进行判断
if((23>24)&&(100/0==0)){//23>24 为false,后面条件就不执行判断,当23<24为true,后面条件继续执行判断,抛出异常java.lang.ArithmeticException: / by zero
}
if((23>24)&(100/0==0)){//条件必须都执行判断,抛出异常java.lang.ArithmeticException: / by zero
}
if((23<24)||(100/0==0)){// ||短路或,当第一个条件为true,后面条件不执行判断;
}
if((23>24)|(100/0==0)){// | 非短路或,所有条件都要执行判断
}
5.条件运算符(三目运算符)
表达式1?表达式2:表达式3;
表达式1为真 -》表达式2
为假-》表达式3
表达式1的结果一定是boolean值
五.变量与常量
常量:final来做修饰符 一般是大写 初始值后不能被再次赋值 恒定的量
变量:数据的存储空间 进行存值和赋值
成员变量和局部变量
变量定义部分所定义的变量被称为类的成员变量,在方法体中定义的变量和方法的参数
都被称为局部变量
java中成员变量和局部变量的区别