一、进制转换
10^n被称为权  10称为基数  
计算机中正数和负数的关系是取反加一, 如: ~3+1=-3
补码边界运算有溢出风险
32位二进制补码最多表示2^32个数, -2G~2G
1,计算机中的一个二进制数, 00001111,它的10进制为:
0000 1111 = 15  正数直接转换
2, 1111 1001,10进制数是多少
1111 1001
0000 0110  按位取反
0000 0111  末尾加1
7
-7
1111 1001 = -7;
上面两个例子是从计算机中2进制转10进制,
下面是从10进制转计算机中2进制
1,正数取源码直接转
2,负数按位取反末尾加1
十六进制是2进制的简写,方便专业人员书写2进制数据
-----------------------------------------------------------
package pack01;

public class HexBie {
public static void main(String[] args){
int i = 192;
System.out.println(Integer.toBinaryString(i));
System.out.println(Integer.toHexString(i));
i = 0xf4;
System.out.println(i);
System.out.println(Integer.toHexString(i));
System.out.println(Integer.toBinaryString(i));
i = 072;
System.out.println(i);
}
}
---------------
11000000
c0
244
f4
11110100
58
-----------------------------------------------------------
java中,int类型能表示的数据范围最大为2G-1,最小为-2G.
i = 0x7fffffff;  //整数的最大值
i = 0x80000000;  //整数的最小值
二、数据类型
1,基本数据类型(8个)
  byte(1) short(2) char(2) int(4) long(8) float(4) double(8) boolean
  整型: byte, short, int, long
  浮点型: float, double
  字符型: char
  Boolean型: boolean
2,float: 1位为符号位(0,1),指数8位,尾数23位(精确度是23位)
  所以说int的精确度比float要大,但是int表示的范围小。
  float类型因为精度过低,所以一般很少使用,一般会使用double
3,double:1位符号位,11位指数,52位尾数。
------------------------------------------------------
package pack01;

public class HexBie {
public static void main(String[] args){
int a = 0x7fffffff;
int b = 0x7ffffff0;

float fa = a;  //精度不够
float fb = b;

System.out.println(a);
System.out.println(b);
System.out.println(fa);
System.out.println(fb);
System.out.println(fa == a);
System.out.println(fb == b);
System.out.println(a == b);
System.out.println(fa == fb);
}
}
------------------
2147483647
2147483632
2.14748365E9
2.14748365E9
true
true
false
true
------------------------------------------------------
4,字符型char**
字符类型是一个16位无符号整数,是一个2进制数,是一个unicode编码值。
java char的范围0~65535不能表示全部unicode,但是可以表示unicode最
常用部分,足够用了。
1,什么是编码?
 用二进制数表示10进制数或字母
unicode编码中英文部分与ASCII码兼容。
------------------------------------------------------
package pack01;

public class HexBie {
public static void main(String[] args){
char c;
c = 97;
System.out.println(c);
System.out.println((int)c);
}
}
--------------
a
97
------------------------------------------------------
package pack01;

public class HexBie {
public static void main(String[] args){
char c1,c2,c3;
c1 = 97;
c2 = '\n';
c3 = 98;
System.out.print(c1);
System.out.print(c2);
System.out.print(c3);
}
}
------------
a
b
------------------------------------------------------
//并不是所有字符都可见,比如"\u0000"一般作为c++字符串结束字符
package pack01;

public class HexBie {
public static void main(String[] args){
char c;
c = '\u0000';
System.out.println(c);
}
}

------------------------------------------------------
各类数值型数据间的混合运算
double <--- float
  ^
  |
long
  ^
  |
unsigned
  ^
  |
 int <---  char,short,byte
 横向表示必定转换,纵向表示当运算对象为不同类型是转换方向

转载于:https://www.cnblogs.com/lanzhi/p/6470002.html

Java学习笔记(1)——基本数据类型相关推荐

  1. Java学习笔记二:数据类型

    Java学习笔记二:数据类型 1. 整型:没有小数部分,允许为负数,Java整型分4种:int short long byte 1.1 Int最为常用,一个Int类型变量在内存中占用4个字节,取值范围 ...

  2. java学习笔记(二) ----基本数据类型应用

    &和&&和区别,&&如果等式一边不成立就短路,&不管&左边的成不成立,右边等式都执行 &&短路与, ||短路或 | 或,表达式两 ...

  3. Java学习笔记(基本数据类型和变量命名规则)

    java基本数据类型 变量 1.变量就是可变的量. 2.常量就是不可变的量. 3.字面量:Java的变量和常量中存放的具体的数据成为字面量. 变量 命名规则: (1)首字母是英文字母.$或下划线,由字 ...

  4. java学习笔记(十一)基本数据类型的对象包装类

    基本数据类型的对象包装类 --------------------------- 基本数据类型      包装类   boolean         Boolean   byte            ...

  5. 【火同学】Java学习笔记——标识符,基本数据类型,变量

    Java学习笔记 Ps:素材来源:老韩校长的Java编程课.目的是记录自己的学习历程,与商业利益无关.所有步骤都是自己根据课程内容编写,所以投原创啦! ★哔哩哔哩~搜索:这里是火同学 观看视频介绍 大 ...

  6. java学习笔记11--Annotation

    java学习笔记11--Annotation Annotation:在JDK1.5之后增加的一个新特性,这种特性被称为元数据特性,在JDK1.5之后称为注释,即:使用注释的方式加入一些程序的信息. j ...

  7. java学习笔记13--反射机制与动态代理

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note13.html,转载请注明源地址. Java的反射机制 在Java运行时环境中,对于任意 ...

  8. Java学习笔记(十)--控制台输入输出

    输入输出 一.控制台输入 在程序运行中要获取用户的输入数据来控制程序,我们要使用到 java.util 包中的 Scanner 类.当然 Java 中还可以使用其他的输入方式,但这里主要讲解 Scan ...

  9. java学习笔记16--I/O流和文件

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note16.html,转载请注明源地址. IO(Input  Output)流 IO流用来处理 ...

  10. java学习笔记11--集合总结

    java学习笔记系列: java学习笔记10--泛型总结 java学习笔记9--内部类总结 java学习笔记8--接口总结 java学习笔记7--抽象类与抽象方法 java学习笔记6--类的继承.Ob ...

最新文章

  1. ACMNO.30 C语言-宏交换 定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。
  2. HDU 1847 Good Luck in CET-4 Everybody!(组合博弈)
  3. c语言递归求塔移动次数,【C语言】Hanoi(汉诺)塔问题,求移动盘子的步骤(递归法)...
  4. Web开发者必备的12款超赞jQuery插件
  5. es6 --- 自制迭代器
  6. 计算机课具体任务驱动,计算机基础课程的任务驱动的教学设计与实践论文
  7. CheckPoint
  8. linux pgpgin pgpgout pswpin pswpout 说明
  9. android html 换行_Android-富文本处理-html字符串去掉内部样式,统一添加body、style,统一支持换行等...
  10. zookeeper入门学习之java api会话建立《四》
  11. caffe上手:修改已训练好的网络并训练模型
  12. so没有打包进AKP导致java.lang.UnsatisfiedLinkError: dlopen failed: library “lib.so“ not found
  13. eof matlab画图,EOF 分析实例:使用ferret绘制结果图
  14. rain、rainy、raining的区别
  15. (原創) 一個關於C語言字串有趣的小題目 (C/C++) (C)
  16. 华为手机时间用长了会卡吗?
  17. 七夕送什么蓝牙耳机,经济实惠的蓝牙耳机盘点
  18. 苹果所用应用打不开怎么办?论浮标有多重要?
  19. 根文件系统rootfs构建
  20. Day14.网络编程入门及其应用

热门文章

  1. linux:ls -l详解
  2. java中finally与return的测试方法
  3. static成员函数不能调用non-static成员函数
  4. (ios实战):retain,copy,assign及autorelease ,strong,weak
  5. 单寄存器加载与存储指令
  6. 使用电脑一定得有良好的习惯呀!
  7. Struts2学习笔记——Struts2与Spring整合
  8. request获取网页单选框的值
  9. 后台开发经典书籍--代码大全
  10. golang操作redis