一、变量
1.概念:内存中的一块存储空间,它是存储数据的基本单元
2.声明:变量类型 变量名; int a; //声明了int类型的变量a
变量名=值;a=10; //赋值的操作
变量类型 变量名=值; int a=10; //声明并赋值
3.基本数据类型
byte 1B 2^8 取值范围 -128到127 -2^7到2^7-1
short 2B 2^16 -2^15到2^15-1
int (默认) 4B 2^32 -2^31到2^31-1 最大值2147483647 最小值-2147483648
long 8B 2^64 10l/L -2^63到2^63-1
-------------------------------------------------------
float 4B 单精度 1.5F/f float f=10.5F;
double(默认)8B 双精度 1.2*10^12--->1.2e12
-------------------------------------------------------
char 2B unicode编码方式 char c='A'; char c=65; char a='\u0041'
-------------------------------------------------------
boolean(布尔类型) true/false
转义字符: '\n' '\t' '\\'-->\ '\''-->'
4、对象类型/复杂类型
String str="jdasklfj"; 属于对象类型 System.out.println("Hello World");
二、变量的操作
1、类型的自动提升
byte--->short--->int--->long--->float--->double
char--->int
short s=1;
s=(short)(s+1);
a+b
默认是int
如果有一方为long,结果是long
如果有一方为float,结果是float
如果有一方为double,结果是double
2、强制类型转换
语法:小类型 变量名=(小类型)(大类型的变量);
三、运算符
1、算数运算符 + - * / %(取余)
++ //a++ 先用a的值然后+1 System.out.println(a); a=a+1;
//++a a先+1后打印 a=a+1; System.out.println(a);
-- //a-- 先用a的值然后-1 a=a-1;
//--a 先对a-1然后打印
2、赋值运算符 = += -= *= /= %=
= int a=1;
int b=a; //先计算赋值号右边内容,把结果内容赋值了左边变量 int a=10;
+= int a=10;
a += 10; //等同于 a=a+10;
-= int b=11;
b -=11; //等同于 b=b-11;
*= a *= 10; //等同于 a=a*10;
/= //等同于 a=a/10;
%= //等同于 a=a%10;
short s=10;
3、关系运算符
> 大于 3>2 真 2>3 假的
< 小于 2<3 真 3<2 假的 false
>= 大于等于
<= 小于等于
== 等于等于 2==2 真的 2==3
!= 不等于
4、 逻辑运算符
1. && 类似于中文"和、且" 两个表达式同时为true 结果才为true
3>2 && 4>3 //true
2>3 && 4>3 //false
短路运算
2. || 类似于中文"或" 两个表达式中有一个true,结果就为true
2>3 || 4>3 //true
4>3 || 2<3 //true
4>3 || 2>3 //true
3. ! 非、不是 取反
5、 三元运算符(了解)
布尔表达式?值1:值2;
//如果布尔表达式为真结果为值1
//如果布尔表达式为假结果为值2
四、局部变量
1. 概念:定义在方法内部的变量,叫做局部变量(例如:定义在主函数里面的变量)
2. 语法规定:
2.1 必须先赋值后使用
2.2 局部变量的作用范围是从定义位置开始到包含它的代码块结束
2.3 重合的范围内两个局部变量命名不能冲突