数据类型与运算符
一.变量的命名
字 下 美 人 数 驼峰命名法(第一个单词以小写字母开始,第二单词及后续每一个单词的首字母都采用大写字母)fileUtil firstName
4种命名规则:
1.标识符由字母 数字 下划线 或美元\人民币符号组成
2.标识符的首字母以字母 下划线 或美元符号开头 不能以数字开头
3.标识符的命名不能与关键字 布尔值 (true or false) 和null相同
4.标识符区分大小写 没有长度限制 坚持见名知义原则
二. 数据类型
- 数据类型分为 基本数据类型和引用数据类型
基本数据类型分为
1.数值型
①整数类型: byte(-128~+127) short(-32768~+32767) int(约-20亿~+20亿) long(-2的63次方~+2的63次方)
②浮点类型 float(-3.4E38~+3.4E38) double(-1.7E308~+1.7E308)
2.字符型(char)
char 字符型的数据要用 ’ ’ 单引号
3.布尔型(boolean)
结果只能为true or false
引用数据类型 (类 接口 数组)
String 字符串类型 用双引号 " "
变量 和 常量
什么是变量 : 在程序运行中其值可以改变的量,他是java程序的一个基本存储单元
变量的语法格式:
[访问修饰符] 变量类型 变量名 [=初始值];
1.变量类型 可从数据类型中选择
2.变量名 是定义的名称变量, 要遵循标识符命名规则
3.中括号的内容为初始值 是可选项
什么是常量
java程序运行中 值不能改变的量
所有字母都为大写 并加fina修饰
举例见书p19
数据类型的转换
char—>int
byte—>short—>int---->long—>float---->double
自动类型转换 : 将低级别的类型赋值给高级别的类型时 将进行自动类型转换
强制类型转换: 将高级别的类型赋值给低级别类型时,需要进行强转 在java中
使用一对小括号进行强转
强转会造成精度的丢失
常用的运算符
1.赋值运算符
“=” 给变量指定变量值
和算术运算符结合为
复合赋值运算符"+= -= *= /= %= "
2.算术运算符
“+ - * / % ++ --”
3.关系运算符
== != > < >= <=
4.逻辑运算符
&(逻辑与:2个操作数都为true 结果为true) |(逻辑或:一个为true就为true) ^(逻辑异或:两个操作数相同结果为false
操作数不同结果为true ) !(逻辑非:操作数为true 结果为false 两个操作数不同 结果为true) &&(短路与:如果左边为false 右边表达式不会运算) ||(短路或:左边为true 右边不会运算)
5.位运算符
& 按位与 两个操作数都是1 结果才为1
| 按位或 两个操作数一个是1,结果为1
-
^ 按位异或 两个操作数相同 结果为0 两个操作数不同 结果为1
- 取反 操作数为1 结果为0 操作数为0 结果为1
<< 左移 右侧空位补0
">>"右移 左侧空位补最高位 即符号位
">>>"左侧空位补0
6.条件运算符
三元运算符
条件? 表达式1 : 表达式2
对条件进行判断 结果为true 返回表达式为1的值
结果为false 返回表达式2的值
运算符的优先级
算术运算符>关系运算符>逻辑运算符>