Java数据类型与运算符

1.标识符

  标识符是用来给变量、类、方法以及包进行命名的。

要求:

  • 标识符必须以字母、下划线_、美元符号$开头。

  • 标识符其它部分可以是字母、下划线“_”、美元符“$”和数字的任意组合。

  • Java 标识符大小写敏感,且长度无限制。

  • 标识符不可以是Java的关键字。

编码规范:

  • 类名使用UpperCamelCase风格,方法名、参数名、成员变量、局部变量统一使用lowerCamelCase风格。
  • 常量命名全部大写,单词间用下划线隔开。
  • 方法和变量:应该遵循小驼峰命名法(如:test,testCode)
  • 类名:应该遵循大驼峰命名法(如:Demo,FristDemo)

2.Java关键字

  Java关键字(keywords)是Java语言保留供内部使用的, 关键字也可以称为保留字
在这里插入图片描述

3.常量与变量

  常量(Constant): 在Java语言中,主要是利用关键字final来定义一个常量。 常量一旦被初始化后不能再更改其值。

final  type  varName = value;

  注:一但使用final修饰符初始化后, 常量则被不能再更改其值。

  变量:常量是固定不变的数据,那么在程序中可以变化的量称为变量。

变量可分为三类如下图:
在这里插入图片描述
注:

  1. 成员变量是在堆内存中,局部变量在栈内存,静态变量在方法区中。
  2. 局部变量必须初始化。它有默认初始值。

4.基本数据类型

Java的数据类型分为两大类:

在这里插入图片描述
其中八种基本数据类型:
在这里插入图片描述

数据类型转换

转换规则:byte、short、char‐‐>int‐‐>long‐‐>float‐‐>double

自动转换:将 取值范围小的类型 自动提升为 取值范围大的类型 。

可以将整型常量直接赋值给byte、 short、 char等类型变量,而不需要进行强制类型转换,只要不超出其表数范围即可。

强制转换:将 取值范围大的类型 强制转换成 取值范围小的类型 (会有精度损失)。

格式:数据类型 变量名 = (数据类型)被转数据值

注:操作比较大的数时,要留意是否溢出,尤其是整数操作时。

5.运算符

  1. 算数运算符(+,-,,/,%,++ 、 --)
      算术运算符中+,-,
    ,/,%属于二元运算符,二元运算符指的是需要两个操作数才能完成运算的运算符。++ 、 --属于一元运算符,自增,自减。
int a = 6;
int b = a++;   //执行完后,b=3。先给b赋值,再自增。
System.out.println("a="+a+"\nb="+b);
a = 6;
b = ++a;   //执行完后,c=5。a先自增,再给c赋值
System.out.println("a="+a+"\nb="+b);
  1. 关系运算符(>、<、>=、<=、== )
      返回类型均为boolean(true,false)。可以与逻辑判断语句一起使用、可以直接将字符和数字判断。
  2. 逻辑运算符
  • |、& 按位    ||、&& 逻辑
      以 | 、 || 举例(&、&&同理):在if语句中使用“|”表示多个条件都需要判断,即便有表达式返回ture,剩余条件仍需要判断。使用“||”(短路或),只要有条件返回ture,剩余条件不再判断

  • Java逻辑运算符使用短路与和短路或

  1. 位运算符

位运算的关键在于二进制与十进制的转换。

 << 左移运算符,左移1位相当于乘2。低位补0。

 >> 右移运算符,右移1位相当于除2取商。高位补低位移出的值。

 >>> 无符号右移,高位补0。

  1. 三元运算符格式:

    数据类型 变量名 = 布尔类型表达式?满足则结果1:不满足则结果2
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值