变量定义:数据类型 变量名=数据值;
一、数据类型(4类8种)
关键字 | 取值范围 | 内存 | |
整数 | byte | -128~127 | 1 |
short | 2 | ||
int (默认) | 4 | ||
long (+后缀 L) 2.33...3L | 8 | ||
浮点数 | float (+后缀F) | 4 | |
double(默认) | 8 | ||
字符 | char | 2 | |
布尔 | boolean | 1 |
字符串:String
取值范围大小:double>float>long>int>short>byte
二、运算符
1.
算数预算符 | +、-、*、%、/ | |
自增自减 | ++,-- | 单独使用,++,--放在变量前后一样; 参与计算时, int a=9;b=++a b=>10;a=10【先加后用】; b=a++; b=>9 a=10【先用后加】[少] |
赋值 | =,+=,-=,...... | a+=b,a=a+b; 除=外,隐藏强制类型转换: short s=1; s+=1; s=(short) (s+1) |
关系 | ==,!=,>,>=,<,<= | 结果全为boolean,只true or false |
逻辑 | !; &&(且),|| (或) 【短路逻辑运算符】 | 当左边可确定结果,右不再执行 |
三元 | 关系表达式?表达式1:表达式2 | 关系表达式 trne,则执行表达式1,;false 2 |
算术运算符:
(1)a.若有小数参加运算 ,结果可能不精准(..)
b.整数参加运算,结果只能为整数
(2)取模(or余)【得到余数】
a.取模应用场景( 三 整除、偶数、斗地主)
b.n位数拆分公式:
个:数值%10
十:数值/10%10
百:数值/100
千:数值/1000
......
3.算数运算符高级运算
“+”操作的三种情况
数字 相加 | 类型转换分类 | ||
隐式转换(自动类型提升) | 取值范围小=>大 | double>float>long>int>short>byte | |
byte,short,char | 三种类型数据运算时,转换=>int再运算 | ||
强制转换 | 大=>小 | 若数据过大进行强转,数据会发生错误 | |
格式: | 目标数据类型 变量名=(目标数据类型) 被强转的数据 | ||
字符串相加 | (只有+, 无 -,* 等) | 只要“+”操作中出现 字符串,=>字符串拼接 | “123”+123=>“123123” |
连续进行“+”操作时,从左到右逐个执行 | 1+2+“adc”+3+4=>"3adc34" | ||
字符 相加 | 字符+字符; 字符+数据 | ASCII码 | A:65 a:97 |
字符+字符串 | 字符串拼接 |
4.运算符优先级:()高于所有