zoukankan      html  css  js  c++  java
  • 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 }
  • 相关阅读:
    linux驱动启动顺序
    ubuntu下安装UltraEdit
    Linux下安装redis
    IntelliJ IDEA 设置Terminal 窗口字体大小
    centOS安装node
    linux下安装pm2
    nuxt部署在Linux下,ip+端口无法访问到
    var与let、const的区别
    JS函数和箭头函数
    回调函数
  • 原文地址:https://www.cnblogs.com/lixiaokang-blog/p/7269880.html
Copyright © 2011-2022 走看看