关闭

去繁从简——理解java基本类型以及位运算符

标签: 二进制java基本类型位运算
54人阅读 评论(1) 收藏 举报
分类:

写在前面 磕磕绊绊、点点滴滴。要是翻车,还望扶一把

我自己搞技术不纠结,不墨迹,不猥琐
该你懂的时候自然就懂了。兄弟,强扭的瓜虽然不甜,但是解渴!

java中的基本类型

一共有八个

类型 字节 位数 存储量(2^bit)分正负
byte 1 8 2^8 具体值 -2^7~2^7-1
short 2 16 自己算
int 4 32 自己算
long 8 64 自己算
float 4 32 浮点型底层结构与上面不同(别纠结)
double 8 64 就知道贼大ok
char 2 16 存的是Unicode码从 ‘\0000’~’\FFFF’
boolean ? ? 想知道就了解一下吧,我是不想纠结它了

简单粗暴位运算

不要看这么短的介绍,就这么短,就这么短,搞他就够了!

位运算指的是对2进制数值的操作,位运算速度要高于普通运算符运算,这是因为普通运算的底层就是位运算

简单粗暴,没啥不懂

<< 左移
1 << 1 就是 0001 左移 1个位置
0001 左移一个位置变成 0010
那结果就自然是2了 
重点来了 我们知道int的最大值是-2^31~2^31-1
1 << 31 = -2147483648;
那么
1 << 32 = ?
上面讲到int4个字节 32位,那么现在你知道为什么了吗?
自己再试试移动 64 96 ···· 看看结果
看下面这个
1L << 32 = ? 这是为什么你也明白了吧
>> 右移
1 >> 1 你觉得是多少?
简单粗暴 等于0 为啥?
因为右移之后就没有了,不同于左移
& 位与运算
1&1 = 同为1才为1 否则为0
结果
1&1 = 0001 & 0001 = 0001 = 1
1&2 = 0001 & 0010 = 0000 = 0
2&3 = 0010 & 0011 = 0010 = 2
| 位或运算
1|1 = 其中一个为1才为1 否则为0
结果
1|1 = 0001 | 0001 = 0001 = 1
1|2 = 0001 | 0010 = 0011 = 3
2|3 = 0010 | 0011 = 0011 = 3
^ 位异或运算
1|1 = 相同为0 不同为1
结果
1|1 = 0001 | 0001 = 0000 = 0
1|2 = 0001 | 0010 = 0011 = 3
2|3 = 0010 | 0011 = 0001 = 1
>>> 无符号右移
暂时不懂,以后补上...
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Java九种基本数据类型的大小,以及他们的封装类。

java提供了一组基本数据类型,包括 boolean, byte, char, short,  int, long, float, double, void.  同时,java也提供了这些类型的封...
  • syc434432458
  • syc434432458
  • 2015-11-21 14:04
  • 8472

Java笔试题分类总结--基本数据类型

基本类型,或者叫做内置类型,是Java中不同于类的特殊类型。Java中定义了四类八种基本数据类型:布尔型: boolean 字符型: char 整数型: ...
  • daidaineteasy
  • daidaineteasy
  • 2016-04-07 19:20
  • 1908

java基本数据类型、对应的封装类以及字符串之间的相互转换

自学到这里,看完书有点乱,整理一下 自
  • feiyudiaoling
  • feiyudiaoling
  • 2016-05-09 17:02
  • 2317

java基本类型、运算符、和表达式

  • 2015-03-29 00:36
  • 372KB
  • 下载

java——(常量、变量、基本类型、进制、运算符)总结

一,常量  常量的定义:                       常量表示不能改变的数值。 常量的分类: 1,整数常量 2,小数常量 3,布尔型(Boolean)常量,值有两个...
  • yuhailong626
  • yuhailong626
  • 2012-02-09 14:54
  • 885

java基础学习——变量,java基本类型,运算符和表达式

这篇文章是接着上一篇的java基础学习,本文主要是对java的一些变量和运算符进行简单的介绍于讲解,极为适合新手学习。
  • maybe_fly
  • maybe_fly
  • 2015-11-27 23:42
  • 395

变量,基本类型,java运算符

一、变量:     1.定义:变量表示在内存中开辟一个存储空间,用来存储数据。     2.变量名:变量名即是存储空间在内存中的地址,通过变量可以快速的找到存储的数据。     3.变量值:在开辟的存...
  • qq_39466160
  • qq_39466160
  • 2017-07-25 20:05
  • 155

变量、JAVA基本类型 、 运算符和表达式的学习

1. 变量 1.1. 什么是变量 在日常生活中,人们会用到大量数据,像去ATM机取款,首先,需要插入银行卡,这个过程其实就是ATM机的系统在获取银行卡号这个数据,而后,输入密码,这个过...
  • yearsquicksand
  • yearsquicksand
  • 2015-06-18 00:05
  • 202

G笔记_Java基础(变量、基本类型、运算符和表达式-1)[案例]

JAVA Fundamental DAY02 变量使用常用错误汇总 整数类型(int、long)使用常见问题汇总 浮点类型(float、double)使用常见问题汇总 对char类型变量的...
  • vf2guo
  • vf2guo
  • 2016-12-31 20:33
  • 293

java 基础知识二 基本类型与运算符

java  基础知识 二 基本类型与运算符 1、标识符 定义:为类、方法、变量起的名称 由大小写字母、数字、下划线(_)和美元符号($)组成,同时不能以数字开头  2、关键字 java...
  • vivi17118
  • vivi17118
  • 2017-02-21 17:28
  • 126
    个人资料
    • 访问:693次
    • 积分:190
    • 等级:
    • 排名:千里之外
    • 原创:15篇
    • 转载:2篇
    • 译文:0篇
    • 评论:1条
    文章分类
    文章存档
    最新评论