java数据类型:
强类型:
1.先声明类型;
2.赋值的类型 与 声明的类型相符合。
----------------------------------------
变量:
内存中的一个存储空间,空间中的数据可以改变。
只能存一个数据。
![](https://img.haomeiwen.com/i6081190/c79321e8683505ea.jpg)
注意:
1.同一个作用域内 变量不要同名;
2.变量一定要先声明才能使用;
3.局部变量 必须 初始化之后才能使用;
------------------------------------
变量的命名规则:
标识符命名规则:
1.由 字母 ,数字,下划线_,$组成
2.不能以数字开头;
3.不能是java的关键字;
4.不能是 字面值 true,false,null;
规范:
变量名命名规范:
骆驼命名法
多个单词组成 ,第一个单词首字母小写,后边单词首字母大写;
例如:
age
ageValue
ageValueNumber
----------------------------------------
数据类型:
基本:值。
整数类型: 空间大小 取值的范围:
字节类型:byte 1 -128 到 127
短整数类型:short 2
整数类型: int 4
长整数类型:long 8
浮点类型: 45.6 6.7
单精度 float 4
双精度 double 8
字符类型: 'a' '2' '中'
char 2 0 - 65535
布尔类型: true真 false假
boolean
引用:地址。
字符串 "43543affsdf"
String
数组 []
类类型 class
接口 interface
-------------------------------------------
1 b = 8 bit (位) 0 ,1
1 KB = 1014 B;
1 MB = 1024 KB;
1 GB = 1024 MB;
1 TB = 1024 GB;
-------------------------------------------------
类型转换:
一种类型的值 赋值给 另一种类型的变量。
1.自动类型转换
范围 小(低) -》 范围大(高)类型
类型兼容
int -》 double
2.强制类型转换
范围大(高)-》 范围小 (低)
(类型) 值;
类型提升原则:
运算 时, 类型低 和 类型 高 运算,类型低的提升为类型高的数据类型 进行运算,运算结果采取 类型 最高的 数据类型作为 结果。
-----------------------------------------
运算符:
算术运算符
+ - * / % 取余数(取模)
自增自减运算符:(一元)
后缀 前缀
++ a++ ++a -> a = a + 1;
-- a-- --a -> a = a - 1;
规则:
后缀:
进行 赋值运算(输出语句),先赋值(输出),然后 再 自增 或 自减;
前缀:
进行 赋值运算(输出语句),先 自增或 自减,然后 在赋值(输出)。
----------------------------------------
关系运算符
> >= < <= == !=
关系运算的结果是:boolean类型的
--------------------------------------------
逻辑运算:
&& || !
与 或 非
&&: 一假 为 假(false)
||: 一真 为 真(true)
! :取反
结果:boolean类型
------------------------------------
逻辑 && || 和 位 & | 的区别?
1.&& 和 || 进行逻辑运算;
& 和 || 可以逻辑运算 可以位运算;
2.&& 和 || 短路 效果;
& 和 | 非短路运算。
----------------------------------------
赋值运算符
=
扩展赋值运算符(复合赋值运算符)
+= -= *= /= %=
sum += i;// sum = sum + i;
------------------------------------------
条件运算符:
?:
boolean
表达式一 ? 表达式二 :表达式三
规则:
表达式一 运算的结果 :
是 true 选择 表达式二
false 选择 表达式三
---------------------------------------
位运算符:
&
两个位 同时为 1 ,结果是1,
一个为0 ,结果是 0;
|
一个位 为 1,结果 就是 1
^异或
相同为0,不同为1
0,0 -》 0
1,1 -》0
0,1 -》 1
1,0 -》 1
~
取反
1 -> 0
0 -> 1
<<左移
向左移动 n 位 ,右边 低位 用 0补位。
>>右移
向右移动 n位, 左边 高位 是什么用什么补位,是0用0补,是1用1 补。
>>>无符号 右移
向右移动 n位, 左边 高位 用 0 补位。
![](https://img.haomeiwen.com/i6081190/809be2d92dfeb146.jpg)
网友评论