java数据类型

       java数据类型
  java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间。

一、JVM对内存的管理

  1.栈内存
    调用方法名,在方法中声明的一些基本数据类型
  2.堆内存
    new关键字new出来的对象,引用数据类型
  3.方法区
    静态变量,常量,类的信息

注意,int类型和float类型虽然都是4个字节,32位,但是其范围不一样,int更精确。


二、java对整数有三种不同的表现形式
  A.十进制:0-9,满十进一
  B.八进制:0-7,满8进一,以0开头
  C.十六进制,0-9,A-F,满18进一,以9X开头

三、进制的基本转换
  A.十进制转二进制:除2取余数
  B.二进制转十进制:乘2的幂数
  C.八进制、二进制互转:一位变三位、三位变一位
四、负数的二进制表现形式

对应整数二进制取反加一


练习1:将二进制数1101.101转换为十进制数

练习2:将十进制整数105.625转换为二进制整数
  解析:整数部分从下往上取余数部分,小数部分从上往下取整数部分

练习3:将1011101001.110101B转换为十六进制数
解析:整数部分从右往左数4个数为一组,不够位的补0
  小数部分从左往右数4个数为一组,不够为的补0

示例代码:

 1 package com.sanlianxueuan;
 2 
 3 public class Demo02 {
 4 
 5     /**
 6      * java数据类型
 7      */
 8     public static void main(String[] args) {
 9         //字节类型
10         byte age = 20;
11         //byte age2 = 128;//超出最大范围
12         //byte age = true; //数据类型不兼容
13         System.out.println(age);
14     
15         //整型
16         short number1 = 10;
17         int number2 =100;
18         long number3 = 1000;
19         System.out.println(number1);
20         System.out.println(number2);
21         System.out.println(number3);
22         
23         //浮点型
24         float number4 = 123.435f;
25         double number5 = 0.124;
26         double number6 = 0.124e3;  //科学计数法:0.124*10^3
27         System.out.println(number4);
28         System.out.println(number5);
29         System.out.println(number6);
30         
31         //boolean类型
32         boolean number7 = true;
33         System.out.println(number7);
34         
35         //字符型
36         char data1 = 'A';       //字符型必须用单引号括起来
37         //在java中字符char类型使用的Unicode编码
38         //编码;gb2312
39         //     gbk-----国标码
40         //16进制表示Unicode编码的区间:u0000-uFFFF
41         char data2 = 'u0041';
42         char data3 = 65;
43         System.out.println(data1);
44         System.out.println(data2);
45         System.out.println(data3);
46         
47         
48         
49     }
50 
51 }
原文地址:https://www.cnblogs.com/lixiaokang-blog/p/7269880.html