Java数据类型和运算符

标识符

作用:作为常量、变量、方法、类、包的名字。

命名规则:可以是字母、下划线_\美元符号开头,不能以数字开头。区分大小写。长度无限制。不能和Java保留字重复。

字符集:
在这里插入图片描述

常量和变量

在程序中存在大量的数据来代表程序的状态,其中有些数据在程序运行过程中值会发生改变,有些数据在程序运行过程中要求其值不得发生变化,分别被称之为常量和变量。

变量是最基本的存储单元,其要素包括变量名、变量类型、作用域。

变量在使用之前必须对其进行声明,声明后才能为其分配相应长度的存储单元。

每个变量都由数据类型,可以是基本类型,也可以是引用类型。

变量名必须是合法的标识符。

数据类型

Java语言是一种强类型语言,在使用变量或者常量之前,都必须声明它所存储或只想的数据类型。
在这里插入图片描述
整型数据类型:
整型常量:八进制要求以”0“开头以示区别。十六进制 要求以”0X“开头以示区别。
整型变量:整型变量默认的数据类型是int,声明long类型需要在数值后面加上”L“。
byte占用一个字节存储空间。
short占用两个字节存储空间。
int占用4个字节存储空间。
long占用8个字节存储空间。
浮点型数据类型:
浮点型常量:
3.10,3e-2=0.03。两种表示形式。
浮点型变量:
float:单精度类型,尾数可以精确到7位,在很多情况下,float类型的精度已经可以满足要求了。
double:双精度浮点类型。14位尾数。
浮点常量默认都是double型,需要在后面增加f,,表示为float型。

如果需要进行不产生舍入误差的精确数字计算,需要使用BigDecimal。
**字符型数据类型**

占用两个字节。

布尔数据类型
占用一位空间。

boolean类型有两个值,true和false。
boolean类型一般用于程序的流程控制。

final常量
使用final修饰的变量,只能被初始化一次,变成了常量。

命名规范

所有的变量、方法、类名:见明知其意。
变量、方法名:
首字母小写和驼峰原则。
常量:
大写字母和下划线。
类名:
首字母大写和驼峰原则。

运算符


算术运算符:

在这里插入图片描述
在这里插入图片描述
条件运算符:
x?y:z
唯一的三元运算符。
用来代替简单的if-else判断。

运算符的优先级问题:
单目 > 算术 > 关系 > 逻辑 > 三元 > 赋值

基本数据类型的类型转换

在赋值运算或算术运算时,要求数据类型相同,否则要进行类型转换。

转换方式:
自动转换
强制转换

除boolean类型外,所有的基本数据类型因为各自的精度不同,赋值时都要考虑这个问题。
除了Boolean类型,所有的基本数据类型包括:整型、浮点型、字符型。

算术运算时的转换
整型、浮点型、字符型三者混合运算时,要先转化成同一数据类型才能开始运算。向上兼容:double > float >long > int。

赋值运算时的转换
自动类型转换:左 > 右

强制类型转换:左 < 右

可以将不超过表数范围的整型常量直接赋值给byte、short、char类型。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值