常量:在程序的执行过程中其值不会发生改变的量
分类:
整数常量: -10,0,10
浮点数常量:-12.34,12.34
字符常量: ‘0’ ‘A’ ‘a’ ‘?’ ‘加’ ‘\u0000’ //重要:字符类型可以表示哪几种类型的数据
字符串常量: “双引号中的所有内容全都是字符串常量”
字符串的本质就是一堆字符!
布尔常量: true , false //重要
空常量: null --> 给引用数据类型的变量赋值!
常量一般是用来给变量赋值!
数据类型:
引用数据类型: 无数种
三大类 --> 类 , 接口 , 数组
基本数据类型: 四类八种
整型 所占字节数
byte 1
short 2
int 4
long 8
浮点型
float 4
double 8
字符型
char 2
布尔型
boolean 1
1.每一种不同的数据类型 代表的是 可以表示的数的范围!!
2.每一种基本数据类型都是可以参与运算的,除了 boolean!
char类型的变量参与运算的时候 会自动提升至int类型 对应的数值是从 ASCII 码表中来!!
(ASCLL码表参考@盗理者:[ASCLL](https://blog.csdn.net/qq_36051316/article/details/83684451)
'0' 48 'A' 65 'a' 97
0-9是连续的 A-Z是连续的 a-z是连续的
逻辑: 大小写切换 --> 字符值+-32
变量:在程序的执行过程中,其值在一定范围内发生改变的量!!
本质:其实变量就是内存中的一小块区域!
定义格式:
第一种: 直接赋值
数据类型 变量名 = 初始化值; ****
第二种: 在定义的时候不赋值,在使用之前赋值
数据类型 变量名;
变量名 = 初始化值;
注意事项:
1.变量未赋值不能直接使用!
2.变量只在其定义的大括号内有效,出了大括号就失效了!
3.变量的生命周期:
随着方法的调用而出生,随着方法的死亡而死亡!
4.在同一个作用域中不可以出现同名的变量;
5.整数默认使用int类型表示
浮点数默认使用double表示
6.若要表示long类型的数,请在数值的后面加一个大写的L; 例如 long l = 100L;
若要表示float类型的数,请在数组的后面加一个大写的F; 例如 float f = 12.1F;
基本数据类型间的转换:
自动提升:
1.byte,short,char类型的变量参与运算的时候,一定会自动提升至int;
2.大的类型变量可以接收小类型的数(变量)!
3.当两个不同类型的变量做运算的时候,其结果一定是大的类型!!
强制转换: 大类型的数强制转换成小类型的变量
格式:
小的类型 变量名 = (小的类型)(大类型的数);
//不要经常使用强制类型转换,数据是什么类型就拿什么类型的变量进行接收
运算符:
算数运算符,赋值运算符,关系运算符,逻辑运算符,三元运算符
算数运算符:
分类: +,-,*,/,%,++,--
注意:
1./:求两个数相除的商 % 求两个数相除的余数
//当被除数小于除数的时候,取余的结果一定是被除数!
2.int类型的值做除法的时候,其结果一定是int类型
3.char类型的变量参与运算的时候,拿其在ASCII码表中对应的数值进行运算!
4.String类型的值做加法其实是在做字符串的拼接,其结果一定是字符串类型!
任意类型的值 ---> String类型的数
数值 + "";
++/--:自增自减
变量值+1/变量值-1
注意:
1.常量不可以跟++,--
2.单独使用
不管 ++/-- 在变量的前面还是后面,变量都做自增或者自减操作;
3.参与运算
若++,-- 在变量的前面,先自增自减后参与运算
若++,-- 在变量的后面,先参与运算再自增自减
有哪些运算呢??
+,-,*,/,%,输出..........
(仅供小白食用哦! 第一篇博客! 写的不好望多多体谅!哈哈但愿有读者!!!)