首页 > 编程语言 >Java数据类型及数据类型转换

Java数据类型及数据类型转换

时间:2022-12-31 20:57:00浏览次数:40  
标签:类型转换 Java 字节 int 数据类型 System long println out

数据类型

1、基本类型(Primitive Type)

(1)数值类型:

整数类型:

byte:占1个字节 范围:-128-127
short:占2个字节 范围:-32768-32767
int:占4个字节 范围:-2147483648-2147483647
long:占8个字节 范围:-9223372036854775808-9223372036854775807

浮点类型:

float:占4个字节
double:占8个字节

字符类型:

char:占2个字节

(2)boolean类型:

占1位,其值只有true和false两个

public class Main {
    public static void main(String[] args) {
        //八大基本数据类型

        //整型
        byte num1 = 10;    //最常用
        short num2 = 20;
        int num3 = 30;
        long num4 = 40L;   //Long类型要在数字后面加L来和其他的进行区分

        //浮点型
        float num5 = 50.5F;   //Float类型要在后面加F来和Double类型进行区分
        double num6 = 66.666666666666666;

        //字符型
        char name1 = 'A';
        char name2 = '我';
        //String name3 = "你我他";  //字符串,String不是关键字,是类

        //布尔型: 0 1
        boolean flag = true;
        //boolean flag = false;

    }
}

2、引用类型(Reference Type)

类、接口、数组


数据类型转换

低------------------------------------------>高
   byte,short,char->int->long->float->double
    
强制转换:    (类型)变量名     高-->低
自动转换:      低-->高


public class Main {
    public static void main(String[] args) {
        int i = 128;
        byte b = (byte)i; //内存溢出
        double d = i;

        System.out.println(i);
        System.out.println(b);
        System.out.println(d);

        /*
        注意点:
        1. 不能对布尔值进行转换
        2. 不能把对象类型转换为不相干的类型
        3. 在把高容量转换到低容量的时候,进行强制转换
        4. 转换的时候可能存在内存溢出,或者精度问题!
        */

        System.out.println("===============");
        System.out.println((int)3.1415926);   //3
        System.out.println((int)-8.8888f);    //-8

        System.out.println("===============");
        char n = 'a';
        int m = n + 1;

        System.out.println(m);          //98
        System.out.println((char) m);   //b


        //操作比较大的数的时候,注意溢出问题
        //JDK7新特性:数字之间可以用下划线分割
        int money = 10_0000_0000;
        int years = 20;
        int total1 = money * years;  //-1474836480,计算的时候溢出了
        long total2 = money * years; //默认是int,转换之前已经存在问题

        long total3 = money * ((long)years);
        System.out.println(total1);
        System.out.println(total2);
        System.out.println(total3);
    }
}

标签:类型转换,Java,字节,int,数据类型,System,long,println,out
From: https://www.cnblogs.com/ibuprofen/p/17017230.html

相关文章

  • 快来领取你的JavaScript正则表达式速查表
    如果我们想对字符串进行相关(增、删、改、查、检索)操作,就可以用接下来的正则表达式实现 什么是正则表达式正则表达式是用于匹配字符串中字符组合的模式正则表达式通......
  • JAVA经典算法分析
      算法分析是对一个算法需要多少计算时间和存储空间作定量的分析。算法(Algorithm)是解题的步骤,可以把算法定义成解一确定类问题的任意一种特殊的方法。在计算机科学中,算......
  • java基础语法1
    java基础语法1、注释、标识符、关键字当代码复杂时,我们就需要使用注释,以使自己或他人能够看懂注释不会被执行,是给我们看的书写注释是一个好习惯注意规范ja......
  • 2.王道训练营前提,王道Java视频小结
    王道java视频小结命名部分小结(包括进制和类型转换相关)packagename;publicclassKeyWords{publicstaticvoidmain(String[]args){intvalue;//不......
  • Mysq - 基本数据类型,约束,表的修改,删除表,清空表
    1.基本数据类型整数类型:bit,bool,tinyint,smallint,mediumint,int,bigint浮点数类型:float,double,decimal字符串类型:char,varchar,tinytext、text,mediumtext,longtext,tinyblob,blob,m......
  • JAVA内存马之Servlet马
    0x01前置知识我们知道的Tomcat创建Servlet的过程分为五部加载:当Tomcat第一次访问Servlet的时候,Tomcat会负责创建Servlet的实例初始化:当Servlet被实例化后,Tomcat会调用i......
  • Java-常用API(String、ArrayList) 7-笔记
    什么是api?全称应用程序编程接口,就是Java自己写好的程序,给程序员调用的,方便完成一些功能的。API文档程序使用说明书String是什么?String是字符串类型,它定义的变量可以指向一......
  • Java9模块系统常见错误
    官方Jigsaw模块系统文档java命令,具体可用参数使用java--help。用法:java[options]<主类>[args...](执行类)或java[options]-jar<jar文件>[args...](执行jar......
  • 计挑-国赛-Java-题5
    测试用例1:5P1->P3P2->P4P4->P1P3->P5P1输出1:P23测试用例2:8P3->P5P5->P2P4->P3P2->P6P1->P7P6->P8P8->P1P6输出2:P45没做出来,但是事后慢慢做出......
  • java开发社区活动预约系统
    简介本系统主要是社区活动预约系统网站,社区管理员可以发布活动,社区居民和游客均可进行活动预约,管理员后台审核预约是否通过,居民可以填写活动感受,管理员查看感受后可以进行......