数据类型与运算符

数据类型与运算符

一、数据类型

  1. 基本数据类型(8种):byte , short , int , long , double , float ,char , boolean;
    1)byte(字节类型变量):
    - 字节类型表示的也是整数,只占一个字节,表示范围较小(-128 ~ +127);
    - 字节类型和字符类型互不相干;
    2)short(短整型变量):
    - short占用2个字节,表示的数据范围是 -32768 ~ +32767;
    - 表示范围较小,不建议使用;
    3)int(整型变量)
    - int表示变量的类型是一个整型;
    - Java中,一个int变量占4个字节,和操作系统没有直接关系;
    4)long(长整型变量)
    - 初始化设定的值为long num = 10L;,表示一个长整型的数字,L也可写作l;
    - Java中long占8个字节,表示的数据范围是 -263 ~ +263 -1,这个数据范围远超过int的表示范围,足够绝大部分的工程场景使 用;
    5)double(双精度浮点型变量)
    - 在Java中,int除以int的值仍然是int(会舍弃小数部分);
    - 如果想要得到0.5,需使用double类型计算;
    - Java中的double虽然也是8个字节,但是浮点数的内存布局和整数差别很大,不能单纯的用2n的形式表示数据范围;
    6)float(单精度浮点型变量)
    - float类型在Java中占4个字节,由于表示的数据精度范围较小,一般在工程上用浮点数都优先考虑double,不太推荐使用float;
    7)char(字符类型变量)
    - Java中使用单引号 + 单个字母 的形式表示字符字面值;
    - 计算机中的字符本质上是一个整数,在C语言中使用ASCII表示字符,而Java使用Unicode表示字符,因此一个字符占用两个字节,表示的字符种类更多,包括中文;
    8)boolean(布尔类型变量)
    - boolean类型的变量只有两种取值true和false,其中true表示真,false表示假;
    - Java的boolean类型和int不能互换,不存在1表示true,0表示false这样的用法
    - boolean类型有些JVM的实现是占1个字节,有些是占1个比特位,并无明确的规定;

  2. 引用数据类型:string;
    - string(字符串类型变量)
    - Java使用双引号 + 若干字符 的方式表示字符串字面值;
    - 字符串中的一些特定的不太方便直接表示的字符需要进行转义;

在这里插入图片描述
二、运算符

  1. 算术运算符:
    1)基本四则运算符:+、-、x、/、%;
    2)增量赋值运算符:+= 、-=、x=、/=、%=;
    3)自增自减运算符:++、–;
  2. 关系运算符:==、!=、<、>、<=、>=;
  3. 逻辑运算符:
    1)逻辑与:&&;
    2)逻辑或:||;
    3)逻辑非:!;
  4. 位运算符:
    1)按位与:&;
    2)按位或:|;
    3)按位取反:~;
    4)按位异或:^;
  5. 移位运算符:
    1)左移:<<,最左侧位不要,最右侧补0;
    2)右移:>>,最右侧位不要,最左侧补符号位(正数补0,负数补1);
    3)无符号右移:>>>,最右侧位不要,最左侧补0;
  6. 条件运算符:
    表达式1?表达式2:表达式3;
    当 表达式1 为true时,整个表达式的值应为 表达式2 的值,当 表达式1 为false时,整个表达式的值应为 表达式3 的值;
    Java中唯一一个三目运算符
  • 0
    点赞
  • 1
    收藏
  • 打赏
    打赏
  • 0
    评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:游动-白 设计师:我叫白小胖 返回首页
评论

打赏作者

_YQ97

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值