二.JAVA数据类型,运算
快捷键
-
shift+f6:重命名
-
f2:错误定位
-
insert:光标变黑框
-
ctrl +e:打开最近编辑的文件
-
shift +enter:下一行
-
soutv:输出最近的变量
java起名规范
-
包名:小写,多单词,点隔开 aaa.bbb
-
类名,接口:每个单词首字母大写(大驼峰) AaaBaa
-
变量名,函数名:从第二个单词每个单词首字母大写(小驼峰) aaaBbb
-
{}左括号前不换行
变量
-
变量声明格式
-
数据类型 变量名 = 初始值;
-
int i = 10; “=” 表示赋值
-
-
变量
-
内存中的一块区域
-
每个变量都有自己的名称 类型 值
-
变量的值通过指令可以在一定范围内修改
-
局部变量:声明在函数或语句内部的变量
-
局部变量只做声明是不能访问的,需要初始化
-
-
-
常量值:具体的数据值
数据类型
-
基本数据类型
-
整数型
-
byte 1个字节 -128~127
-
short 2个字节 -32738~32737
-
int 4个字节 2的31次幂
-
long 8个字节 2的63次幂
-
-
浮点型:不能用于精确计算
-
float 4个字节
-
double 8个字节
-
-
布尔型
-
booble 1位
-
-
字符型
-
char
-
-
-
引用数据类型
-
数组/Array
-
类/class:String是一个类
-
接口/interface
-
-
注意
-
数值型从小到大依次为:byte char short int long float double
-
char型会产于运算
-
整数默认int型,小数默认double型
-
long a1 = 232313L
-
float a2 = 3.14F
-
进制:默认10进制
-
2进制(BIN):01 0B开头
-
正数 最高位0,负数 1
-
-
10进制(DEC):0~9 0开头
-
8进制(OCT):0~7
-
16进制(HEX):0~9 abcdef 0X开头
转换
-
自动类型转换:小类型-->大类型 long l1= 12;
-
强制类型转换:大类型-->小类型 可能会出现精度损失
-
float f1 = 3.14F; num = (int)f1; num = 3;
-
运算符
-
数学运算符
-
“+”: 1.正号 2.加法 3.连接符
-
“-” : 1.负号 2.减号
-
“*”: 乘号
-
“/” : 除号:java中的除法没有小数,不是四舍五入
-
"%": 取模 15%-9 = 6:模的正负只与第一个数一致
-
++ : 自增
-
-- : 自减
-
= : 赋值运算,从右向左
-
j + = 5;-=,*=
-
简写包含了强制类型转换
-
-
-
比较运算符:最终结果都是 boolean类型
-
,>,>=,<,<=
-
== : 1.用于基本数据类型,比较的是值2.用于引用数据类型比较的是地址
-
String类可以直接使用equals函数比较值s1.equals(s2)
-
-
-
逻辑运算:两边必须是boolean类型表达式
-
&:两边为true使结果为true,其余为false
-
| : 两边为false使结果为false,其余为true
-
! : 非,取反面
-
&&:短路
-
||:短路
-
^ : 异或:同假异真
-
-
位运算:针对2进制进行运算
-
&:对应位上同时为1结果为1,其余为0
-
|:对应位上同时为0结果为0,其余为1
-
">>":右移,右移一位相当于除2
-
"<<":左移
-
”>>>“:无符号右移,对正数没影响,最高位补0
-
^ :无进位相加
-
-
表达式:用运算符将变量连接起来的式子
-
表达式类型:最终运算结果的数据类型
-
运算表达式的类型是 最大的数据类型
-
byte short char 不能直接产于运算,会先转为int型
-
'A' :65 'a':97 '0' :48
-
-
内存
-
栈内存使用完立即释放内存
-
堆内存对存入的数据会分配唯一凭证
-
数据区储存的是字节码文件函数常量
-
基本数据类型在栈内存中存储的是值
-
引用数据类型在栈内存中存储的是地址值
-
基本数据类型之间是值传递
-
引用数据类型之间是地址值传递
浙公网安备 33010602011771号