整数类型:
byte:字节占用1字节8位,用来表达最小的数据单位,储存数据长度为 -128~127
short:字节占用2字节16位,储存数值长度为 -215~215
int:字节占用4字节32位,最为常用的整数类型,储存长度为 -231-1~231
long:字节占用18字节64位,储存数值长度为 -263~263
浮点数类型:
float:单精度浮点型4字节32位,取值范围 3.4e-38~3.4e-38
double:双精度浮点型8字节64位 ,取值范围 1.7e-308~1.7e-308
字符类型:
char:2字节16位 ,储存长度为 0~255
布尔类型:
boolean:true 真 和 false 假,1字节8位
程序运行过程中值不许变化
分类:
1.自定义常量:final 2.字面值常量
注意事项:
1.字符常量,单引号里面有且仅有一个字符 2.空常量,不可以在输出语句中直接打印
概念:定义一个容器,把数据存储起来
变量三要素:数据类型 ,变量名 ,值
使用变量的的要求:
1.先声明后使用 2.使用前必须初始化 3.变量有作用域,要在规定的范围内使用该变量 4.同一作用域变量名不能重名 5.变量的使用(注意每条语句结束要以;结尾)
Java语言中,对于变量,常量,函数,语句块的名字,我们统统称之为Java标识符。
标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的。
标识符命名规则:
1.一个合法的标识符,只能由字母数字下划线,美元符号组成,不能用其他符号 2.不能以数字开头严格区分大小写 3.关键字是不能做标识符 4.理论上无长度限制制,但最好不要太长
标识符规范:
a.类名:首字母大写,后面单词第一个字母大写 b.变量名:第一个单词首字母小写,后面单词第一个字母大写(驼峰命名)
自动类型转换——>将范围小的类型自动转换到范围大的类型
实例:
强制类型转换——>将范围大的类型自动转换到范围小的类型
语法:数据类型 变量名 = (数据类型)被强转数据值;
实例:
自加自减运算(以++为例)
单独使用:
变量前面++
int num = 3;
System.out.println(++num); //3---->先执行++,后执行别的语句
变量后面++
int num = 3;
//>当在一个表达式的时候,会执行别的,最后才会执行++
System.out.println(num++); //3---->先输出,后++
&& 和 & 区别,||和|区别
&& 和 & 区别:
&& 和 & 结果一样, && 有短路效果,左边为false,右边不执行
& 左边无论是什么,右边都会执行
|| 和 | 区别:
||和 | 结果一样, || 有短路效果,左边为true,右边不执行
| 左边无论是什么,右边都会执行
三目运算符
【条件语句】?【表达式1】:【表达式2】
要求:俩个表达式的运行结果是相同或者可以跳转成相同的数据类型
char 类型是 16 位与 short 相同,所以char可以转换为 int ,long,float,double。
转换后的值为他的ASCLL码对应的值
int a=10 , b=20;
System.out.println(a > b ? a : b)
位运算符(了解)
左移:<< 运算规则:左移几位就相当于乘以2的几次方 右移:>> 运算规则:右移几位就相当于除以2的几次方 无符号右移:>>> 运算规则:往右移动后,左边空出来的位直接补0,不看符号位 按位与:&
今日总结:今天学习的知识都是Java基础的知识,之前有了解一些,所以听起来也不费劲,通过老师的讲解,解答了之前自己不明白为什么不同数据类型之间能够进行运算,明白了不同精度转换的规则。今天也是收获满满的一天。明天继续加油!