本文最后更新于41 天前,其中的信息可能已经过时,如有错误请发送邮件到big_fw@foxmail.com
变量
- 变量:存数的
- 声明:—-相当于在银行开了个帐户
- 初始化:—-相当于给帐户存钱
- 使用:—–使用的是帐户里面的钱
- 对变量的使用就是对它所存的那个数的使用
- 变量的用之前必须声明并初始化
- 命名:—–相当于给帐户起名
- 只能包含字母、数字、_和$符,不能以数字开头
- 严格区分大小写
- 不能使用关键字
- 允许中文命名,但不建议,建议”英文的见名知意”、”小驼峰命名法”
基本数据类型
- 八种基本数据类型:byte、short、int、long、float、double、boolean、char
- byte::1个字节,8位 -128—127
- short:短整型,2个字节,816位
- int:整型,4个字节,-21个多亿到21个多亿
- 整数直接量默认为int类型,但不能超出范围,若超范围则发生编译错误
- 两个整数相除,结果还是整数,小数位无条件舍弃(不会四舍五入)
- 运算时若超出范围,则发生溢出,溢出不是错误,但是需要避免
- long:长整型,8个字节,-900万万亿多到900万万亿多
- 若想表示长整型直接量,需在数字后加L或l
- 运算时若有可能溢出,建议在第1个数字后加L
- double:浮点型,8个字节,很大很大很大
- 小数直接量默认为double型,若想表示float,需在数字后加F或f
- 不能表示精确数据,运算时有可能会发生舍入误差,精确场合不能使用
- boolean:布尔型,1个字节
- 只能存储true或false
- char:字符型,2个字节
- 采用的是Unicode编码格式,一个字符对应一个码表现的形式是字符char,但本质上是码int(0到65535之间)(ASCII:’a’—-97 ‘A’—-65 ‘0’—-48)
- 字符型直接量必须放在单引号中,有且仅有1个
- 特殊符号需要通过\来转义
- 类型间的转换:
在java中,不能将浮点型数据赋值给整型变量,但是可以将一个整型数据赋值给浮点型变量,因为会发生自动类型转换。所以将整型赋值给double型变量是可以的。
float,double ==> int (错误)
- 两种方式:
- 自动/隐式类型转换:小类型到大类型
- 强制类型转换:大类型到小类型
- 语法:(要转换成为的数据类型)变量
- 注意:强转有可能会溢出或丢失精度
- 两点规则:
- 整数直接量可以直接赋值给byte,short,char,但不能超出范围
- byte,short,char型数据参与运算时,系统会将其自动转换为int类型再运算
操作符
在Java中,点操作符(.)和括号操作符(())的优先级最高。这意味着在表达式中,点操作符和括号操作符的计算会首先进行,然后才是其他操作符。
例如,当一个对象调用其成员方法时,点操作符用于指定对象和方法之间的关系,而括号操作符用于传递参数给方法。
下面是一些常见的操作符按照优先级从高到低的顺序:
- 括号操作符:()
- 点操作符:.
- 前缀操作符:++, –, !, ~
- 乘法和除法操作符:*, /, %
- 加法和减法操作符:+, –
- 移位操作符:<<, >>, >>>
- 关系操作符:<, >, <=, >=, instanceof
- 相等操作符:==, !=
- 位与操作符:&
- 位异或操作符:^
- 位或操作符:|
- 逻辑与操作符:&&
- 逻辑或操作符:||
- 条件操作符:?:
- 赋值操作符:=, +=, -=, *=, /=, %=, <<=, >>=, >>>=, &=, ^=, |=
请注意,以上仅为一般情况下的操作符优先级,具体的优先级还可以通过使用括号来明确指定。
常量
- 常量在程序运行时是不能被修改的。
- 声明时要初始化常量
- 在 Java 中使用 final 关键字来修饰常量,声明方式和变量类似
- 通常使用大写字母表示常量
- 常常通过类名点来访问
- 编译器载编译时,会将常量直接替换成定义的数据,效率高