java入门基础笔记——数据类型与运算符(一)
1、数据类型
实体的属性在程序中用数据来表达,这些数据可分为常量和变量。无论是常量数据还是变量数据,都会有其特定的数据类型,这些类型决定了常量和变量的表达方式、取值范围,以及可执行的操作。
(1)基本数据类型——共有8个
类型名称 | 符号 | 占用字节 | 封装类型 |
---|---|---|---|
布尔型 | boolean | 1字节 | Boolean |
字符型 | char | 2字节 | Char |
字节型 | byte | 1字节 | Byte |
短整型 | short | 2字节 | Short |
整型 | int | 4字节 | Int |
长整型 | long | 8字节 | Long |
单精度 | float | 4字节 | Float |
双精度 | double | 8字节 | Double |
(2)复合数据类型
复合数据类型共有三种:接口、类、数组
(3)枚举类型
java5.0以后版本版本新增了枚举类型(enumerate),使用的关键字是enum,表示用常量名来设置一组常量。
ps:本人使用枚举类型的使用频率比较低,希望有大佬可以详细介绍一下枚举类型的使用方法与好处,谢谢。
基本数据类型的优先级(从低到高):
(byte,short,char)→int→long→float→double
类型转换规则:优先级低的可以直接向优先级高的直接转换类型,但是优先级高的不能够直接转换成优先级低的,需要强制转换类型,但是转换后只能显示整数部分。 这个怎么理解呢,相当于一杯水能够倒进水桶里不会溢出来,但是水桶里的水倒去水杯里会溢出,我觉得是差不多道理的。
提示:String并不是数据类型,是指建立对象,例如String a = “不宅程序员”;
2、运算符
先说明一下单目运算符和双目运算符:
单目运算符指的是只有一个操作数,双目运算符指的是有两个操作数。
(1)赋值运算符
简单的赋值运算符:“=”
复合的赋值运算符:“+=”、“-=”、“*=”、“/=”、“%=”、“&=”
(2)算术运算符
单目运算符:“ + ”(取正)、“ - ”(取负)、“ ++ ”(+1)、“ - - ”(-1)
双目运算符:“+”(加)、“-”(减)、“*”(乘)、“/”(除)、%(求余)
(3)关系运算符
“>”、“<” 、“>=”、“<=”、“==”、“!=”
ps:不能用于浮点型比较,因为小数点后的数字会有误差
(4)逻辑运算符
单目运算符:!(逻辑非)
双目运算符:&(非简洁逻辑与)、|(非简洁逻辑或)、^(逻辑异或)、&&(简洁逻辑与)、||(简洁逻辑或)
逻辑运算符一般用于布尔型,输出结果也为布尔型。
ps:非简洁逻辑运算符用的比较少,希望有大佬介绍一下。
(5)位运算符
单目运算符:~(按位取反)
双目运算符:&(按位与)、^(按位异或)、|(按位或)
总结一下:这是不宅程序员第一次写博客,用于学习复习笔记记录,正所谓温故而知新嘛,而且学习java需要有扎实的基础知识,接下来会持续更新“不宅“”复习java的笔记,如果有什么错误的欢迎大家多多指教,谢谢!~