变量不能被定义多次,因为Java是一个强类型的语言,语法和格式非常严谨
前端JS是弱类型语言,语法结构和格式不严谨
同一行不建议定义多个变量
变量在使用之前必须初始化
数据类型 变量名 = 初始化值;
数据类型 变量名;
变量名 = 初始化值;
java的语法
默认类型提升(隐式转换) byte short int
强制类型转换(显示转换)
格式
目标数据类型 变量名 = (目标数据类型)(结果);
实际开发中尽量避免强转化类型 防止精度丢失
变量相加先考虑数据类型
小类型不能够接收大数据类型
常量相加先相加,然后看是否再数据类型范围内 如果再 正常输出 如果不在 强转换
计算机底层运行的是补码
原码----反码-----补码
原码---反码 符号位不变,数值位取反
反码---补码 末尾+1
关于字符串拼接符号(后期使用最多的类)
字符参与运算的时候 参考ASCII码表 有运算 任何字符转字符串 拼接一个空串 (+“”)
运算符
java中运算符 : 算术运算符 + - * / 赋值运算符 = 关系运算符 > < <= >= == !== 逻辑运算符 逻辑与& 逻辑或 逻辑 位运算符 三元(三目)运算符
算数运算符
+ - * / 默认取整 %(模,求余数) 扩展的算术运算符 ++ -- 单独使用 ++或者--在数据的前面 ++a; --b; 自增或者自减 如果++或者--在数据的后面 a++; b--; 结论 不论在前面还是后面 都是对当前数据本身的自增1或者自减1 参与运算 如果++或者--在数据的前面,先自增或者自减,再进行运算 如果++或者--再数据的后面,先运算,再自增或者自减 还要考虑优先级的问题
赋值运算符
基本的赋值运算符 = 扩展的赋值运算符 += 将等号右边的数据和扽好左边的变量相加然后将结果再赋值给等号左边的变量x 需要考虑数据类型,如果类型不同,要考虑java的隐式类型提升 -= *= /= %= == 是比较运算符
关系运算符
< > <= >= != ==
作业预习的逻辑运算符 if else & | !
逻辑运算符 & 与 单&时,左边无论真假,右边都进行运算。
&& 与 双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
| 或 一方为真 输出true
|| 同& 如果左边为真 右边参与运算,如果左边为假,那么右边不参与运算
^ 异或 左右都为真时 输出flase
! 非 定义为反义
位运算符(针对二进制进行计算) ?
<< 左移
>> 右移
>>> 无符号右移
& 与运算
| 或运算
^ 异或运算
~ 反码