Java基本语法
自动类型提升 vs 强制类型转换
7种基本数据类型之间的运算规则:(不包含boolean类型)
自动:
byte,short,int,long,float,double:表示数的范围依次递增,升级;
当容量小的数据类型变量和容量大的数据类型变量做运算时,结果自动提升为容量大的类型;
-------容量大小:表示数的范围的大小;
特别的:byte,short,char三种变量之间做运算,结果只能为int类型;
强制:自动类型提升的逆运算
需要使用强转符:();
强制类型转换可能导致精度损失;
变量运算规则
特殊情况:
整型默认int,
浮点型默认double,
字符串类型的使用
String:引用数据类型
声明String变量时,使用 “ ” 双引号;
里面只要不超过内存,想放多少放多少;
可以和8种基本类型变量做运算,且运算只能是连接运算: +;运算结果仍然时String类型;
练习:注意运算顺序
进制
对于整数而言:
Java整数常量默认是int类型,当用二进制定义整数时,其第32位是符号位;当是long类型时,二进制默认占64位,第64位是符号位
●二进制的整数有如下三种形式:
-----原码:直接将一个数值换成二进制数。最高位是符号位
-----负数的反码:是对原码按位取反,只是最高位(符号位)确定为1。
-----负数的补码:其反码加1。
计算机以二进制补码的形式保存所有的整数。
注意:
-----正数的原码、反码、补码都相同;
-----负数的补码是其反码+1;(熟悉进制之间的转换)
运算符
运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。
●算术运算符:+ - * / 等
●赋值运算符:
●比较运算符(关系运算符):
●逻辑运算符:
●位运算符:
●三元运算符: