JAVA(基本数据类型和运算符)一 基本数据类型的使用和运算符的操作

八大基本数据类型

1.字节型(byte)

  1. 字节类型是JAVA中单位最小同时也是容量最小的基本类型其长度为:1个字节 大小为: -27一27-1
  2. JAVA中byte字节类型一般用于io流操作、数据的存储、字符的操作
  3. 字节型的使用:
byte b = 1;

使用字节类型时一定要注意字节的长度以防大小溢出

2.字符型(char)

  1. 字符类型一般用于存储字符例如:[A-z]、[0-9] 其长度为:2个字节 大小为: -215一215-1
  2. 字符型的使用:
char c = 'A';

强调定义一个字符类型时必须用单引号否则报错在字符型和整型之间转换时需要参照ascall码表 Java内部机制使用ascall码表进行字符与整型之间的转换

3.短整型 (short)

  1. 短整类型一般用于存放长度较小的数字节省内存空间其长度为:2个字节 大小为: -215一215-1
  2. 短整型的使用:
short s = 1;
  1. 使用短整类型时一定要注意大小长度以防大小溢出

4.整型(int)

  1. 整型的使用与短整型和长整型的使用都差不多注意大小的长度即可取其长度为:4个字节 大小为: -231一231-1
    2.整型的使用:
int i = 1;

5.长整型(long)

  1. 长整型用于存储大数字的类型其长度为:8个字节 大小为: -263一263-1
  2. 长整型的使用:
long l = 1L;
  1. 注意长整型的用法需在值后加上一个L否则编译器会当成整型处理报 类型转换异常

6.单精度型(float)

  1. 单精度类型用于保存浮点型数据例如:0.03、6.26其长度为:4个字节 大小为: -231一231-1
  2. 单精度类型的使用:
float f = 4.4F;
  1. 是用单精度类型因注意在值后面加上F java中默认把浮点型数据类型保存为double否则会报类型转换异常

7.双精度型(double)

  1. 双精度浮点数据保存的最大单位用于保存高精度浮点数据其长度为:8个字节 大小为: -263一263-1
  2. 双精度的使用:
double d = 666.666;

8.布尔型(boolean)

  1. 布尔类型是java中大小并不明确的类型 以下转载原文
    https://blog.csdn.net/qq_35181209/article/details/77016508

《Java虚拟机规范》一书中的描述:“虽然定义了boolean这种数据类型,但是只对它提供了非常有限的支持。在Java虚拟机中没有任何供boolean值专用的字节码指令,Java语言表达式所操作的boolean值,在编译之后都使用Java虚拟机中的int数据类型来代替,而boolean数组将会被编码成Java虚拟机的byte数组,每个元素boolean元素占8位”。这样我们可以得出boolean类型占了单独使用是4个字节,在数组中又是1个字节。

显然第三条是更准确的说法,那虚拟机为什么要用int来代替boolean呢?为什么不用byte或short,这样不是更节省内存空间吗。大多数人都会很自然的这样去想,我同样也有这个疑问,经过查阅资料发现,使用int的原因是,对于当下32位的处理器(CPU)来说,一次处理数据是32位(这里不是指的是32/64位系统,而是指CPU硬件层面),具有高效存取的特点。

由此可见boolean类型在java中并不明确我们只需知道它的使用。

boolean t = true;
boolean f = false;
  1. 布尔类型一共就 true|false这两个值用于表示满足条件 和 不满足条件 具体使用通过运算符操作进行运用。

运算符的操作

  1. 在说运算符之前我附上一张运算符优先级表以便于理解:
    在这里插入图片描述
  2. 一次按照优先级的排序数字大小越小那么优先级越高 运算的权重也就越高下面我依次介绍各个优先级运算符的使用
    一、! + - ~ ++ –
    !:取非运算符顾名思义取相反面 例如:
boolean b = true;
if(!b){
System.out.println("false");
}else{
System.out.println("true");
}

通过取反!b true的反面为false所以最后应该输出"true"

+:(正)例如声明 int i = 1; 默认就是为+1(正)
-:(负)例如声明 int i =-1;声明为一个负数
++:自增运算符一般用于整型数据自身加1 使用注意事项:

int i=0,j=0;
i++;
++j;

看着最后结果差不多其实运行过程差很多 i++先取值后进行++操作 ++j先进行++操作再进行取值操作

–:自减运算符操作原理跟自增差不多这里就不再叙述了
+,-:加减操作运算符使用原理跟平常数学使用机制一样 需要注意的一点java中提供了便捷的+ -操作:

int i =0,j=10;
i = i+1;
i+=1;

通过+=操作就可以实现自身+1的操作

<< ,>>:位运算符一般用于二进制数据处理加密解密操作 这里就不再过多讲述详细参考《JAVA面向程序设计》这一本书

<,>,<=,>=,==:大于等于小于判断运算符一般用于比较值得操作
&&,||: 且 或 判断 注意事项 && 和 ||拥有短路特性 在比较的时候 && 左边如果为false那么不在对右边进行运算比较 || 左边为true是不再对右边进行运算比较

&,|: 功能与&& ||一直但是没有短路这一特性

?:三目运算符 通过简单的运算符使用达到if else的效果 用法如下:

int i = 1<3?0:10;

以上是常用的运算符的使用其他没有进行使用的运算符可以查看相关文档进行使用

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值