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 }