首页 > 编程语言 > 详细

第二天学习JAVASE_005

时间:2021-03-16 22:09:05      阅读:25      评论:0      收藏:0      [点我收藏+]

JAVASE_005节

计算机存储单元

基本存储单位叫字节(Byte)通常用B表示

换算关系:

? 8bit = 1B

? 1024B = 1KB

? 1024KB = 1MB

? 1024MB = 1GB

? 1024GB = 1TB

JAVA数据类型

分类

技术分享图片

基本数据类型

整数类型

类型 所占字节 取值范围
byte 1B -128(-27)---127(27-1)
short 2B -32768(-215)---32767(215-1)
int 4B -2147483648(-231)---2147483647(231-1)
long 8B -263---263-1

注意:

? 整数类型中字面值常量的默认类型是int类型

? long类型的变量在定义的时候,当字面值超过int范围需要在字面值后加 L / l,建议 L

小数类型

类型 所占字节 取值范围
float 4B [-3.40282346638528860e+38 , -1.40129846432481707e-45] ∪ [1.40129846432481707e-45 ~ 3.40282346638528860e+38]
double 8B [-1.79769313486231570e+308,-4.94065645841246544e-324] ∪ [4.94065645841246544e-324, 1.79769313486231570e+308]

注意:

? 小数类型的字面值常量默认类型是 double类型

? float 类型变量在定义的时候,需要在字面值后加 F / f,建议F

? double 类型的变量在定义的时候,可以在字面值后加 D / d,也可以不加.
? 浮点型存储的数据是不精确的数据,所以在运算过程中,其结果也是不精确的

public class Demo_5{
    public static void main(String[] args){
        
        double d = 1.323;
        System.out.println(d);
        //23.23默认类型是double类型
        //小数的常量的默认类型是double类型,如果要给一个float类型的变量赋值的时候,需要在小数常量类型的后面加上一个F或f
        //2.34F就是一个float类型常量
        float f = 1.323F;
        System.out.println(f);
        
        //给一个double类型的变量赋值的时候,如果是一个整数型的常量,需要在后面加上一个d或者变为小数
        double d2 = 212154561d;
        double d3 = 212154561.0;
        System.out.println(d2);
        System.out.println(d3);
        
        //浮点型存储的数据是不精确的数据,所以在运算过程中,其结果也是不精确的
        double dou1 = 1;
        double dou2 = 0;
        System.out.println(dou1 / dou2);//Infinity 无穷
        
        
        double dou3 = 0.1;
        double dou4 = 0.2;
        double sum = dou3 + dou4;
        System.out.println(sum == 0.3);
        System.out.println((0.1 + 0.2) == 0.3);
    }
}

字符类型

类型 所占字节 取值范围
char 2B 0 --- 65535
赋值方式
  • 通过‘‘形式赋值
  • 通过ASCII码表赋值
  • 通过Unicode编码赋值
public class Demo_6{
    public static void main(String[] args){
        //字符类型
        char c1 = ‘a‘;
        char c2 = ‘中‘;
        System.out.println(c1);
        System.out.println(c2);
        
        //通过数字完成对char类型变量的赋值(ASCII码)
        char c3 = 2;
        System.out.println(c3);
        
        //通过Unicode(万国码)
        // \u0x87ac-----16进制
        char c4 = ‘\u0061‘; //6 * 16 + 1
        System.out.println(c4);
        
        
        //得到一个字符对应的ASCII码值
        char c5 = ‘P‘;
        System.out.println(c5 + 0);
        
        
    }
}
ASCII码表

技术分享图片

其中a = 97,A=65,0=48

英文字母的大写和小写相差32

布尔类型

类型 所占字节 取值范围
boolean 未知 true false
public class Demo_8{
    public static void main(String[] args){
        //布尔类型
        char c1 = ‘a‘;
        char c2 = ‘中‘;
        System.out.println(c1);
        System.out.println(c2); 
    }
}

引用数据类型

String类型

String类是字符串,在定义String类型的变量的时候,使用""括起来表示字符串常量内容

第二天学习JAVASE_005

原文:https://www.cnblogs.com/lzh1466717763/p/14542701.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!