java变量与运算符

变量的命名规则

硬性指标:

  1. 一个变量名只能包含数字, 字母, 下划线
  2. 数字不能开头.
  3. 变量名是大小写敏感的. 即 num 和 Num 是两个不同的变量. 注意: 虽然语法上也允许使用中文/美元符($)命名变量, 但是 强烈 不推荐这样做.

软性指标:

  1. 变量命名要具有描述性, 见名知意.
  2. 变量名不宜使用拼音(但是不绝对).
  3. 变量名的词性推荐使用名词.
  4. 变量命名推荐
    小驼峰命名法, 当一个变量名由多个单词构成的时候, 除了第一个单词之外, 其他单词首字母都大 写

java中变量类型

变量指的是程序运行时可变的量. 相当于开辟一块内存空间来保存一些数据.
类型则是对变量的种类进行了划分, 不同的类型的变量具有不同的特性.
因为java的特性,所以变量所占字节大小与操作系统无关。

八个内置变量

一、 整形变量

基本语法格式
int 变量名=初值;
代码示例:

int a=10;

注意事项:

  1. int 表示变量的类型是一个整型
  2. 变量名是变量的标识. 后续都是通过这个名字来使用变量
  3. Java 中 = 表示赋值(和数学不一样), 意思是给变量设置一个初始值.
  4. 初始化操作是可选的, 但是建议创建变量的时候都显式初始化.
  5. 后不要忘记分号, 否则会编译失败. 6. // 表示注释. 注释作为代码的解释说明部分, 不参与编译运行.
  6. int 类型变量占4个字节,与操作系统无关。

二、短整型变量

基本语法格式
short 变量名=初值;
代码示例:

short a=1;

注意事项:

  1. 基本语法格式和创建 int 变量基本一致, 只是把类型修改成 short
  2. short 变量类型的范围是-32768~32767

三、长整型变量

基本语法格式
long 变量名=初值;
代码示例:

long a=10L;

注意事项:

  1. 基本语法格式和创建 int 变量基本一致, 只是把类型修改成 long
  2. 初始化设定的值为 10L , 表示一个长整型的数字. 10l 也可以,建议使用10L,避免造成误会
  3. 使用 10 初始化也可以, 10 的类型是 int, 10L 的类型是 long, 使用 10 L 或者 10 l 更好一些. 以免造成误会
  4. Java 中 long 类型占 8 个字节. 表示的数据范围 -2^63 -> 2^63-1 使用以下代码查看 Java 中的长整型数据范围

四、单精度浮点型变量

基本语法格式
float 变量名=初值;
代码示例:

float a=1.0f;

注意事项:
float 类型在 Java 中占四个字节, 同样遵守 IEEE 754 标准. 由于表示的数据精度范围较小, 一般在工程上用到浮点数 都优先考虑 double, 不太推荐使用 float

五、双精度浮点型变量

基本语法格式
double 变量名=初值;
代码示例:

double a=1.0;

注意事项:

  1. Java 中的 double 虽然也是 8 个字节, 但是浮点数的内存布局和整数差别很大, 不能单纯的用 2 ^ n 的形式表示数据 范围.
  2. Java 的 double 类型的内存布局遵守 IEEE 754 标准(和C语言一样), 尝试使用有限的内存空间表示可能无限的小数, 势必会存在一定的精度误差.

六、字符类型变量

基本语法格式
char 变量名=初值;
代码示例:

char a='A';

也可以给char类型赋中文;但是执行javac时要加上 -encoding UTF-8

char a='啊';

注意事项:

  1. Java 中使用 单引号 + 单个字母 的形式表示字符字面值.
  2. 计算机中的字符本质上是一个整数. 在 C 语言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 因此 一个字符占用2个字节, 表示的字符种类更多, 包括中文.
  3. 表示范围(0~65535)

七、 字节类型变量

基本语法格式
byte 变量名=初值;
代码示例:

byte a=0;

注意事项:

  1. 字节类型表示的也是整数. 只占一个字节, 表示范围较小
    ( -128 ~127 )
  2. 字节类型和字符类型互不相干.

八、布尔型变量

基本语法格式
boolean 变量名=初值;
代码示例:

boolen a=true;

注意事项:

  1. boolean 类型的变量只有两种取值, true 表示真, false 表示假.
  2. Java 的 boolean 类型和 int不能相互转换, 不存在 1 表示 true, 0 表示 false 这样的用法.
    3… boolean 类型有些 JVM 的实现是占 1个字节, 有些是占 1 个比特位, 这个没有明确规定.

以上是java中的八个内置类型(简单类型)

字符串类型
把一些字符放到一起就构成了字符串从而也有了字符串类型
基本语法格式
string 变量名=初值;
代码示例:

string arr='saffdsa';

注意事项:

  1. Java 使用 双引号 + 若干字符 的方式表示字符串字面值.
  2. 和上面的类型不同, String 不是基本类型, 而是引用类型(后面重点解释).
  3. 字符串中的一些特定的不太方便直接表示的字符需要进行转义.

小结
小类型赋值给大类型会隐式类型转换;
大类型赋值给小类型会报错;
使用字面值常量赋值时,java会自动校验;
char和short之间必须强转;
类型混合运算时,小的类型会先整形提升。

运算符

因为java和c语言中有很多相同之处,前面的博客中有关于c语言操作符的介绍,这里主要介绍java中与c语言中不同的地方

  1. /:除数不能为0,否则会发生运行时异常

  2. %:可以对小数取余数

  3. &&:表达式1 && 表达式2
    表达式必须为boolean类型

  4. ||:表达式1 || 表达式2
    表达式只能为boolean类型

  5. !:!表达式
    表达式只能为boolean类型

  6. 无符号右移:>>>

  7. 对数的二进制序列右移无论符号位时0还是1,全部补0 逻辑运算符结果位true或false

  8. 关系运算符结果位true或false结果为boolean类型

  9. java中只有一个三目运算符:
    ( 表达式1)?(表达式2):(表达式3)
    表达式1结果为true则执行表达式2
    表达式1结果为false则执行表达式3

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值