一,变量
什么是变量:就是储存不固定的数据
变量的声明与赋值
1,首先告诉计算机要在内存中开辟一个什么类型的数据空间,为此空间取什么别名,例如:int money,取一个整型的,别名叫money
2,给变量赋值,也叫初始化数据,或者是给变量装数据,例如:money=100;
3,使用变量,变量必须先声明再赋值,才能使用,例如:System.out.println(money);
注意:变量名区分大小写,不能用Java中的关键字
二,数据分类
①衣柜里不能装载水,水杯也不能承载衣裤。说明不同的容器装载不同的物品,变量也是如此,在设置变量时要声明承载变量的是什么类型的容器
②水杯能装水,但是能放多少呢,一吨还是一升,所以在创建的时候不仅要声明要装载的是水并且还要指定要装载多少水,因此变量不仅要声明是什么类型的还要说明变量要装载的数据大小
①因此从小到大依次排序为:byte -> short -> int -> long -> float -> double
②在数据类型之间转换的时候,字节数小的数据可以自动转换为字节数大的数据类型,但是大类型转小类型的时候得强制转换
例如:int i = 100;
double d2 = i; 将int型的数据转换为double型(小转大)
double d = 3.14;
int i2 = (int)d; 将double类型的转为int型的,因为大转小会有数据溢出,因此要转换得强制转换
三,关键字
一,关键字在Java中表示有特定含义,专门用途得单词,例如:class void abstract,public,关键字都是小写
四,标识符
除了关键字外,其他得基本上都是标识符了,就像所有名字就是个标识符,所以变量名也是个标识符
Java中经常要定义类、方法、变量,在定义他们时总要给它们起名字,这些名字就是标识符
l 组成元素
n 英文字符: a-zA-Z
n 数字: 0-9
n 符号: _与$
l 标识符规则
n 数字不能开头
n 不可以使用关键字
n 严格区分大小写,不限制长度起名时,尽量达到见名知意
五,运算符
一,运算符是用来计算的符号,数据可以是变量也可以是常量,被运算符操作的数被称为操作数
l 加法运算符在连接字符串时要注意,只有直接与字符串相加才会转成字符串。
l 除法“/”当两边为整数时,取整数部分,舍余数。当其中一边为浮点型时,按正常规则相除。
l “%”为整除取余符号,小数取余没有意义。结果符号与被取余符号相同。
整数做被除数,0不能做除数,否则报错
代码:
publicclassOperatorDemo1 {
publicstaticvoidmain(String[] args) {
System.out.println(10+20);
intx = 10;
inty = 20;
intz = x + y;
//"+"作为连接字符串使用
System.out.println("x="+x);
System.out.println("y="+y);
System.out.println("z="+z);
}
}
算数运算符++、--的使用
不参与运算时
① int a=3;
int b=3;
a++;//++运算符,会在原有值的基础上自增1
b--;//--运算符,会在原有值的基础上自减1
System.out.println(a); a=4;
System.out.println(b); b=2;
② int a=3;
int b=3;
++a;
--b;
System.out.println(a); a=4;
System.out.println(b); b=2;
参与运算时
① int a = 3;
int b;
b = a++ + 10;
System.out.println(a); a=4;
System.out.println(b); b=13;
++,--运算符后置时,先使用变量a原有值参与运算操作,运算操作完成后,变量a的值自增1或者自减1;
② int a = 3;
int b;
b = ++a + 10;
System.out.println(a); a=4;
System.out.println(b); b=14;
++,--运算符前置时,先将变量a的值自增1或者自减1,然后使用更新后的新值参与运算操作。
二,赋值运算符
public class OpertaDemo{
public static void main(String[] args){
int x=10;
x+=20;
Systrm.out.println(x); //x=30
}
}
三,比较运算符,用来判断两个操作数的大小关系及是否相等关系的,结果是布尔值true或者false。
public class OpertaDemo{
public static void main(String[] args){
int x=10;
int j=20;
Systrm.out.println(x=j); //值=20,=为赋值符
Systrm.out.println(x==j); //flase ==为相等于
Systrm.out.println(x<j); //true
}
}
四,逻辑运算符,用于布尔值进行运算的,运算的最终结果为布尔值true或false。
boolean b = 100>10;
boolean b2 = false;
System.out.println(b&&b2); //打印结果为false
System.out.println(b||b2); //打印结果为true
System.out.println(!b2); //打印结果为true
System.out.println(b && 100>10); //打印结果为true,本行结果的计算方式稍后讲解运算符优先级时解答
五,三目运算符(三元运算符)
格式:
(条件表达式)?表达式1:表达式2;
System.out.println( 3>2 ? true : flase ); //true