一周掌握 Java 入门知识
学习内容:
Java大数据基础知识(二)
前言
学习 JAVA 大数据:“钱”景无限
文章目录
一:基本数据类型转换
二:基本数据类型运算
三:关系运算符
四:逻辑运算符
五:总结
一:基本数据类型转换
a. 基本数据类型对应的存储大小:
Byte=1字节 1GB=1024MB
short=2字节 1MB=1024KB
int = 4字节 1KB=1024Byte
long= 8字节 1Byte=8bit
float=4字节 1bit就是机器码0101中的一个位置
double=8字节
char=2字节
boolean=1字节
因此Byte长度是8位,short是16位,int是32位,long是64位,float是32位,double是64位,char是16位,Boolean是1位(真正存放数据的是0 false和1true)。
b.类型大小排序:
byte < short < int < long < float <double
byte < char< int < long < float <double
c.转换规则:
1. 强制转换(显式转换)
小类型变量名 = (小类型)大类型数据
强制转换容易丢失精度,所以要避免强制转换
例:
解析:byte的最大取值范围 0111 1111
byte的最小取值范围1000 0000
0表示正数,1表示负数
最高位是符号位,最右边是最低位,是0位
2. 自动转换(隐式转换)
大类型变量名 = 小类型数据
二:基本数据类型运算
a.算术操作符基本有:+ - * / %(取余或求模)
基本运算跟数据类型结合起来有个规则:
小类型和大类型运算结果得大类型
解析:a+b是double类型,所以有输出为7.0
再例如:
为什么结果输出为0呢?
理论上我们认为应该是0.7,但是由于int/int得int,7/10把小数干掉就是0了。
% 取余,多用于翻页类似的情况,例如我们有501条数据,20条一页,我们要知道最后一页有多少条内容, 就可以用到取余这个运算符了。
b. 自增++ ,自减--
这个一般用在循环语句里
++,--跟放的位置有关:在方法里或赋值时,运算符在前先运算,运算符在后后运算
如:public static void main(String[] args) {
int i = 5;
System.out.println(i++); //输出5
System.out.println(i); //输出6
int j = 5;
System.out.println(++j); //输出6
System.out.println(j); //输出6
}
单独一行时,在前后都一样,而且这种情况最常见
如:
public static void main(String[] args) {
int i = 5;
i++;
System.out.println(i);//
输出为6
int j = 5;
++j;
System.out.println(j);//
输出为6
}
三:关系运算符
a.关系操作符:比较两个变量之间的关系
> 大于
>= 大于或等于
< 小于
<= 小于或等于
== 是否相等
!= 是否不等
注:==在比较数值的时候,比较的是大小关系;在比较对象的时候,比较的是对象的地址。
b.三目运算符 ?:
结构:boolean表达式 ?a:b
解析:如果Boolean表达式结果为true,则整个表达式{Boolean表达式?a:b}结果为a,否则结果为b。
例:
c. if- else 语句
if (boolean表达式){boolean表达式为true时执行}
else{boolean表达式为false时执行}
注:字符串: 被双引号括住的内容,例如 “你好呀” ,你好呀才是字符串,不是“你好呀”。
四:逻辑运算符
&& || ! 与 或 非 (常用)
& | ^ 与 或 取反 (了解即可)
a. && (也叫短路与)与运算,两边为真,结果为真,否则为假。
特点:如果第一个boolean表达式为false,则后面的boolean表达式不进行运算,结果直接为false。
例:
解析:运算8>9后,发现8>9为false,则7>6不参与运算,整个8>9 && 7>6 结果为false
b. || (也叫短路或)或运算,两边为假,结果为假,否则为真。
c. !(非) 非真即假,非假即真
取反! (又称非)
真变为假 ( !true等于false )
假变为真( !false等于true )
五:总结
要掌握运算规则,还是要多敲代码加以理解,机器运行规则有时候不是数学那些常规思维如7/10 !