1.变量
1.1变量,是一个代词,指在计算机内存开辟的存储运算结果的空间
1.2变量的声明:指在使用一个变量时,需要对变量进行声明
如图上,包括声明数据类型和变量的名称,因此,只有声明过的变量才可以进行使用(使用包括初始化)
1.3变量的命名:就是对变量起名字,以下是几种规则
1.变量命名包括:字母、数字、_下划线、美元符号$
2.变量不能以数字开头
3.严格区分字母大小写
4.可以使用中文,但不提倡使用
5.不能使用Java关键字,如if for等
6.命名最好使用驼峰命名法如 xxxYyyZzz
7.变量的名字最好是“见名知意”;
1.4变量的初始化
1.只有初始化的变量才可以进行运算
2.变量的初始化分为
1.声明的同时进行初始化
int num=0;
2.先声明,在初始化
int num;
num=0;
1.5变量的访问:是对数据进行 赋值、更改等操作
1.注意,变量的操作必须类型匹配
如;int num=12.55;//类型不匹配
2基本数据类型
2.1 8种数据类型,如图下:
8种基本数据类型系统中所占的字节
2.2 int类型:存放整数
1.整形直接量默认为int型
2.两个整形直接量在除法运算中取整
3.要防止整形运算中的溢出
如:int a=2147483647;
a=a+1;
结果a=-2147483648;//产生了溢出
2.3 long型:长整型,占八个字节
1.使用l或L进行声明
如:long num=5234535345234L;
注意:当int直接量小于int型最大值时,可以后面不加L或l
2.使用long进行较大整数运算
3.可以用来表示时间
如 long time=System.currentTimeMillis();//调用系统时间
2.4 double类型
1.浮点型直接量默认是double
2.double进行运算会发生舍入误差
如:double num1=5.0;
double num2=4.9;
System.out.println(num1-num2);
结果为0.1000000000000000009;的情况
2.4char类型:char是一个无符号16位整数,值对应字符的编码:
1.采用Unicode字符编码,
2.可以用int直接量进行直接赋值
3,使用转义字符
2.5 boolean进行逻辑运算
1.结果只有true和false
2.结果可以用来判断,然后找到事件的流向
2.6 数据类型之间的类型转换
1.基本类型之间的转换
当进行运算时,系统会自动将小类型向大类型转换
2.强制类型转换:大类型向小类型的转换
如 double num1=3.33;
int num2=(int)num1;
结果num ==3;
3.自动类型进行转换(在运算时)
4.当byte short int 进行类型转换时,会发生运算结果为int型
3.运算符
3.1算数运算符(+ - * / % ++ --)
1.运算时,遵循自动类型转换
2.++ --,在单独使用时,无差别
在运算中使用时,先使用,在运算;
3.2关系运算符(> < >= <= != ==)
1.结果为boolean型
3.3逻辑运算符(!&& ||)优先级顺序
1.关于短路逻辑问题:当&&左边未假时,系统会自动不运行右边
当||左边为真时,系统会自动不运行右边
3.4赋值运算符
1.=:赋值运算符是指将等于号右边的赋值表达式的值赋给左边的值
如:a=b=c=100;是指将(c=100)的值赋给b,使(b=100),然后将 (b=100)的值赋给a
2.扩展赋值运算符:是指将在赋值运算符的基础上加上其他运算符,这样做的效率高于复制运算符,因而推荐使用,如图下
:
3.5字符串链接运算'+':对字符串的加法进行运算
如:System.out.println(5+6+"");结果是11
System.out.printlln(""+5+6);结果是56
3.6三目(条件)运算符:boolean表达式?表达式1:表达式2;
指如果表达是成立,则将表达式1的值赋值出去,否则将表达式2的值赋值出去(表达式1和2是赋值表达式)