java基础之基本数据类型&变量&运算符

数据类型分类

  • 基本数据类型
  • 引用数据类型(就是类)

基本数据类型

整数型

数据类型关键字内存范围
字节型byte1字节-28~28-1
短整型short2字节-216~216-1
整形int4字节-232~232-1
长整型long8字节-264~264-1
  • 长整型后面需要加l或L

浮点型

数据类型关键字内存
单精度浮点型float4字节
双精度浮点型double8字节
  • 单精度浮点型后需要添加f或F
  • 双精度后可加可不加d或D

字符型

数据类型关键字内存
字符型char2字节
  • 使用单引号引起

布尔类型

数据类型关键字内存
布尔类型boolean1字节
  • 取值只用true和false

变量

  • 程序运行期间可以改变的量

定义格式

  • 数据类型 变量名 = 值;
  • 数据类型 变量名1,变量名2...;
//整数型
byte b=1;
short s=12;
int i=12;
long l=1000L;
//浮点型
float f=12.1F;
double d=12.2;
//布尔类型
boolean b1=true;
boolean b2=false;
//字符型
char c='a';

注意

  1. 创建多个变量,变量名不能重复
  2. float和long的后缀不要忘记
  3. 数据值要在范围之内
  4. 必须赋值后才能使用
  5. 变量不能在作用范围外使用
    • 作用域,从定义变量的一行开始,一直到所属的大括号结束为止

数据类型转换

自动类型转换

  • 自动完成
  • 规则 : 数据范围从小到大

强制类型转换

  • 将数据范围大的强制转换到小的
  • 格式 : 范围小的数据类型 变量名=(范围小的数据类型) 数据

注意

  • 强制类型转换一般不推荐使用,因为有可能发生精度损失,数据溢出
  • byte/short/char这三种类型都可以发生数据运算
  • byte/short/char在运算时,会先提升成int类型,然后再计算
  • char字符类型数值参考ASCII码表

运算符

  • 进行特定操作的符号
  • 表达式 :

算数运算符

运算符符作用
+
-
*
/
%取余
++自增
自减
  • 运算当中有不同的数据类型,那么结果将会时数据类型范围大的那种

  • +号的常量用法

    • 加法
    • 用于字符串拼接 : 任何类型和字符串拼接时都会变成字符串
  • 自增自减

    • 让一个变量加1(减1)
    • 在变量之前 : 变量立刻马上加1(先加后用)
    • 在变量之后 : 使用变量本来的数值,然后变量加1(先用后加)

赋值运算符

运算符含义
=等于号
+=加等于
-=减等于
*=乘等于
/=除等于
%=取模等于
  • =不是等于的意思,而是将右边的数据交给左边的变量
  • a+=1含义 : a=a+1
  • -=,*=,/=,%=同+=
  • 常量不能赋值
  • byte,short会自动进行强制类型转换

比较运算符

运算符含义
==比较两边是否相等
>大于
<小于
>=大于等于
<=小于等于
!=不等于
  • 两个等号才是判断两边是否相等,一个等号代表赋值
  • 比较运算符的结果一定是boolean值
  • 不可以连写

逻辑运算符

运算符含义
与(并且)&&
或(或者)||
非(取反)!
  • 逻辑运算符只能用于boolean值
  • 有多个条件可以连写

三元运算符

  • 格式 : 数据类型 变量名称=条件判断 ? 表达式1:表达式2;
  • 如果条件成立,那么表达式1的值赋给左侧,如果不成立,表达式2赋给左侧
  • 注意
    • 表达式1和表达式2的数据类型必须都和左边的数据类型一样
    • 结果必须赋值或者打印
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值