Java学习Day03

Java基本语法

自动类型提升 vs 强制类型转换

7种基本数据类型之间的运算规则:(不包含boolean类型)

自动:

byte,short,int,long,float,double:表示数的范围依次递增,升级;
当容量小的数据类型变量和容量大的数据类型变量做运算时,结果自动提升为容量大的类型;
-------容量大小:表示数的范围的大小;
特别的:byte,short,char三种变量之间做运算,结果只能为int类型;

强制:自动类型提升的逆运算

需要使用强转符:();
强制类型转换可能导致精度损失;

变量运算规则

特殊情况:

整型默认int,
浮点型默认double,
Java学习Day03

Java学习Day03

字符串类型的使用

String:引用数据类型

声明String变量时,使用 “ ” 双引号;
里面只要不超过内存,想放多少放多少;
可以和8种基本类型变量做运算,且运算只能是连接运算: +;运算结果仍然时String类型;

Java学习Day03

练习:注意运算顺序

Java学习Day03

进制

对于整数而言:

Java学习Day03
Java整数常量默认是int类型,当用二进制定义整数时,其第32位是符号位;当是long类型时,二进制默认占64位,第64位是符号位

●二进制的整数有如下三种形式:
-----原码:直接将一个数值换成二进制数。最高位是符号位
-----负数的反码:是对原码按位取反,只是最高位(符号位)确定为1。
-----负数的补码:其反码加1。
计算机以二进制补码的形式保存所有的整数

注意

-----正数的原码、反码、补码都相同;
-----负数的补码是其反码+1;(熟悉进制之间的转换)

运算符

运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。

●算术运算符:+ - * / 等
●赋值运算符:
●比较运算符(关系运算符):
●逻辑运算符:
●位运算符:
●三元运算符:

上一篇:Python第三阶段学习redis day03


下一篇:Python第二阶段学习 day03