首页 > 编程语言 >JavaSE:2、基本数据类型

JavaSE:2、基本数据类型

时间:2024-09-12 15:52:21浏览次数:9  
标签:基本 byte 数据类型 System println JavaSE True public out

1、整数类型

在Java中,整数类型包括以下几个:
  • byte 字节型 (8个bit,也就是1个字节)范围:-128~+127
  • short 短整形(16个bit,也就是2个字节)范围:-32768~+32767
  • int 整形(32个bit,也就是4个字节)最常用的类型:-2147483648 ~ +2147483647
  • long 长整形(64个bit,也就是8个字节)范围:-9223372036854775808 ~ +9223372036854775807
public class Main {
    public static void main(String[] args) {
       byte a=1;
       short b=10;
       int c=100;
       long d=1000;
       System.out.println(a+b+c+d);
        }
    }

隐式类型转换:

小的类型转大的类型会有隐式类型转换。
byte->short->int->long
而为变量赋值时也是会将数转为int类型
我们可以采用强制类型转换实现大转小
可以前面加这个类型名称也可以末尾加提示。
public class Main {
    public static void main(String[] args) {
       byte a=1;
       short b=10;
       int c=100;
       long d=1000;
       b=c;  c=d;//ERROR   大的不能隐式转为小的
        c=b;//True    小的可以隐式转为大的
        b=(short)c;//True   强制类型转换可以实现大转小
        a=(byte)d;  //True
        d=9999999999999999;//ERROR  整数过大,超过int上限
        d=9999999999999999L;//True  常量转为long,没超上限
       System.out.println(a);  //输出为-24
        } 
    }
但是强制类型转换没有考虑是否溢出,比如上述程序若要输出a则为-24。

因为long里存的值超过byte的范围会发生截断

特殊知识点:

(1)下划线分割  
(2)八进制,十六进制表示
 数字前有0为八进制,有0x为十六进制(x大小写均可)
public class Main {
    public static void main(String[] args) {
       int a=1_000_00_0000; //True
        int b=016;   //True 8进制
        int c=0x1a;  //True  16进制

       System.out.println(b);   //输出14,8+6
        System.out.println(c);  //输出26,16+10

        }
    }
(3)整数类型均为有符号整型
底层存储第一位均为符号位。
public class Main {
    public static void main(String[] args) {
        int a=2147483647;  a=a+1;
        byte b=127;       b=(byte)(b+1);   //True
       System.out.println(a);   //输出-2147483648
        System.out.println(b);  //输出-128
        }
    }

2、浮点类型

首先来看看Java中的小数类型包含哪些:
  • float 单精度浮点型 (32bit,4字节)
  • double 双精度浮点型(64bit,8字节)
赋值与初始化:
浮点常量默认为double,需要强制转换。
public class Main {
    public static void main(String[] args) {
        float a=3.0;   //ERROR ,常量默认为double
        double b=18.6;
        
       System.out.println(a);   
        System.out.println(b); 
        }
    }
public class Main {
    public static void main(String[] args) {
        float a=3.0F;   // True
        double b=18.6;

       System.out.println(a);
        System.out.println(b);
        }
    }
double可以隐式转换为float
public class Main {
    public static void main(String[] args) {
        float a=3.0F;   // True
        double b=a;     //True

       System.out.println(a);
        System.out.println(b);
        }
    }

3、字符类型

  • char 字符型(16个bit,也就是2字节,它不带符号)范围是0 ~ 65535
  • 采用Unicode字符集
  • 编码规则有GBK、UTF-8、UTF-16
赋值与初始化:
用字符赋值或用ACSCII码赋值均可 
public class Main {
    public static void main(String[] args) {
        char a='A';
        char b=67;

       System.out.println(a);
        System.out.println(b);
        }
    }
public class Main {
    public static void main(String[] args) {
        char a='我';
        int  b=a;

       System.out.println(a);  //输出我
        System.out.println(b);//输出25105
        }
    }

4、布尔类型

  • true - 真
  • false - 假
赋值与初始化:

public class Main {
    public static void main(String[] args) {
        boolean a=true;
        boolean b=false;

       System.out.println(a); 
        System.out.println(b);
        }
    }

 5、类型转换总结

该图含义为下面可以隐式转上面,就是满足两条线的小到大都可以转

 short、char、byte可以转为int、long、float、double
short与char不能互相隐式转换,byte与char不能互相转,byte可以转short
但7种数据类型之间可以强转
boolean类型不能与其它7种类型相互转换(强转也不行)

标签:基本,byte,数据类型,System,println,JavaSE,True,public,out
From: https://blog.csdn.net/qq_74924951/article/details/142176134

相关文章

  • 《华为防火墙基本配置示例》
    目录华为防火墙基本配置示例: 1. 登录防火墙2. 基本系统配置 3. 安全区域配置4. 策略配置 5. NAT配置(如果需要) 6. 防火墙攻击防范配置 7. 保存配置华为防火墙基本配置示例: 1. 登录防火墙 -通过Console线将电脑与防火墙的Console接口连接......
  • 【C语言基础】数据类型、运算符和表达式
    1数据类型基本类型整型:短整型,基本整型,长整型字符型实型(浮点型):单精度型,双精度型枚举类型构造类型:是使用基本类型的数据或者使用已经构造好的数据类型,进行添加、设计构造出新的数据类型,使其设计的新构造类型满足待解决问题所需要的数据类型。数组类型结构体类型共用体类......
  • LeetCode_0224. 基本计算器,带括号和空格的加减法算式
    题目描述给你一个字符串表达式s,请你实现一个基本计算器来计算并返回它的值。注意:不允许使用任何将字符串作为数学表达式计算的内置函数,比如eval()。示例1:输入:s="1+1"输出:2示例2:输入:s="2-1+2"输出:3示例3:输入:s="(1+(4+5+2)-3)+(6+8)"输出:23......
  • RPC接口返回值之争:基本类型 vs 包装类
    RPC接口返回值之争:基本类型vs包装类在分布式系统中,远程过程调用(RPC)是实现服务间通信的常见方式。当我们设计RPC接口时,一个常见的问题是:返回值应该使用基本类型还是包装类?这个问题看似简单,实则涉及到性能、可读性、错误处理等多个方面。今天,我们就来深入探讨这个话题,帮助......
  • Java中的Switch语句:从基本类型到String和枚举的进化
    Java中的Switch语句:从基本类型到String和枚举的进化在Java编程中,switch语句是一个强大且常用的控制结构,用于根据变量的值执行不同的代码块。从最初的只支持基本数据类型,到后来的支持String和枚举类型,switch语句的功能不断扩展,使其更加灵活和强大。今天,我们就来深入探讨Java......
  • 鸿蒙原生应用元服务开发-仓颉基础数据类型元组类型
    元组(Tuple)可以将多个不同的类型组合在一起,成为一个新的类型。元组类型使用(T1,T2,…,TN)表示,其中T1到TN可以是任意类型,不同类型间使用逗号(,)连接。元组至少是二元,例如,(Int64,Float64)表示一个二元组类型,(Int64,Float64,String)表示一个三元组类型。元组的长度是固定的......
  • Scala的数据类型与运算的应用
    在Scala中,数据类型和运算的应用非常广泛,它们是构建程序的基础。以下是关于这些内容的详细介绍: 基本数据类型:Scala提供了八种基本数据类型,包括Byte、Char、Short、Int、Long、Float、Double和Boolean。这些类型涵盖了数值、字符、布尔值等不同的数据类型。例如,使用vali=1......
  • 第一章 网页制作的基本知识
    1.1认识网页和网站1.1.1网页,网站网页和网站的区别:网页和网站之间的主要区别在于,网页是Internet上唯一URL下的单个文档。相反,网站是多个网页的集合,其中有关相关主题或其他主题的信息在域地址下链接在一起。常用术语:Internet,WWW,浏览器,URL,IP,域名,HTTP,FTP,站点,发表,超链接.........
  • 第一章 网页制作的基本知识 习题
    2.使用HBuilder编写符合以下要求的文档:网页标题为“网页学习”,在测览器窗口中显示“欢迎大家一起开始学习网页制作”。完成效果如图1-17所示。其中网页所有文字的额色为blue,背景颜色为#99ffff;水平分制线粗细为5,颜色为#ff3333。<!DOCTYPEhtml><html>   <head>  ......
  • 数据分类:成功DLP的基本要求
    现如今我们存储数据的方式发生了巨大变化,从优质硬盘到今天的云存储解决方案,存储技术的进步大幅削减了成本,并使组织能够呈指数级增长的数据,我们都在利用这一点。事实上,数据每年以惊人的25%的速度增长,这是一把双刃剑。一方面,这个庞大的数据湖具有获得宝贵见解的巨大潜力。另一方......