首页 > 其他分享 >数据类型及其拓展

数据类型及其拓展

时间:2024-01-31 23:55:06浏览次数:25  
标签:String int 及其 数据类型 System 拓展 println out

数据类型

  • 强类型语言
    • 要求变量的使用的严格符合规定,所有的变量都必须先定义后才能使用
public class Demo02 {
    public static void main(String[] args) {
        String a="Hello";
        int num=10;

        System.out.println(a);
        System.out.println(num);
    }
}
  • 弱类型语言
    • 数据类型可以被忽略的语言
  • Java的数据类型分为两大类
    • 基本类型(primitive type)
    • 引用类型(reference type)

数据类型分类

public class Demo02 {
    public static void main(String[] args) {
        String a="Hello";
        int num=10;

        System.out.println(a);
        System.out.println(num);

        //八大基本数据类型
        //整数的四种表示方式
        int mum1=10; //最常用
        byte num2=20;
        short num3=30;
        long mum4=30L; //long类型要在数字后面加个l
        //小数:浮点数
        float num5=50.1F;//Lfloat类型要在数字后面加个F
        double num6=3.1415926;
        //字符
        char name='A';
        //字符串,String不是关键字
        String namea="江宏毅";
        //布尔值:是非
        boolean flag=true;
        boolean flag=false;
    }
}

变量

  • 变量是什么:就是可以变化的量!
  • Java是一种强类型语言,每个变量都必须声明其类型。
  • Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
  • 注意事项:
    • 每个变量都有类型,类型可以是最基本类型,也可以是引用类型。
    • 变量名必须是合法的标识符。
    • 变量申明是一条完整的语句,因此每个申明都必须以分号结束。

什么是字节

  • 位(bit):是计算机内部数据存储的最小单位,11001100是一个八位二进制数。
  • 字节(byte):是计算机中数据处理的基本单位,习惯上用大写的B来表示
  • 1B(byte,字节)=8bit(位)
  • 字符:是指计算机中使用的字母、数字、字和符号。
  • 1024B=1KB,1024KB=1M,1024M=1G,1024G=1TB.

数据类型拓展

public class Demo03 {
    public static void main(String[] args) {
        //整数拓展:  进制   二进制0b  十进制   八进制0   十六进制0x

        int i = 10;
        int i2 = 010;//八进制0
        int i3 = 0x10;//十六进制0x  0~9 A~F 16

        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println("==================================================================");
        //========================================================================================
        //浮点数拓展? 银行业务怎么表示?钱
        //BigDecimal   数学工具类
        //========================================================================================
        //float  有限  离散  舍入误差    大约    接近但不等于
        //double
        //最好完全使用浮点数进行比较
        //最好完全使用浮点数进行比较
        //最好完全使用浮点数进行比较

        float f =0.1f;//0.1
        double d=0.1/10;//0/1
        System.out.println(f==d);//false

        float d1=2313232372367463763f;
        float d2=d1+1;
        System.out.println(d1==d2);//true
        //========================================================================================
        //字符拓展?
        //========================================================================================
        System.out.println("=====================================================================");
        char c1='a';
        char c2='中';
        System.out.println(c1);
        System.out.println((int)c1);//强制换行
        System.out.println(c2);
        System.out.println((int)c2);//强行换行
        //所有的字符的本质还是数字
        //编码  Unicodede 表: (97=a  65=A)  2字节  0-65536 Excel 2 16=65536

        //U0000  UFFFF
        char c3='\u0061';
        System.out.println(c3);//a

        //转义字符
        //\t  制表符
        //\n  换行
        System.out.println("Hello\tWorld");
        System.out.println("Hello\nWorld");

        System.out.println("========================================================");
        String sa=new String("hello world");
        String sb=new String("hello world");
        System.out.println(sa==sb);

        System.out.println("========================================================");
        String sc="hello world";
        String sd="hello world";
        System.out.println(sc==sd);
        //对象  从内存分析
        //布尔值扩展
        boolean flag=true;
        if (flag==true){}//新手
        if (flag){}//老手
        //Less  is  More! 代码要精简易读
    }
}

标签:String,int,及其,数据类型,System,拓展,println,out
From: https://www.cnblogs.com/jianghongyi/p/18000376

相关文章

  • [职场] 感觉统合训练师是什么及其求职简历
    求职简历是感觉统合训练师找工作的必备材料,应该清晰明了地介绍自己的个人信息、工作经验和能力特长,让招聘人员快速了解自己的专业背景和工作能力。本文会详细讲解这一方面,希望对你有所帮助。一、感觉统合训练师 感觉统合训练师是一种专门从事感觉统合训练工作的人员,主要通过设计各......
  • 数据类型
    数据类型强类型语言要求变量的使用的严格符合规定,所有的变量都必须先定义后才能使用publicclassDemo02{publicstaticvoidmain(String[]args){Stringa="Hello";intnum=10;System.out.println(a);System.out.println(n......
  • Go语言的100个错误使用场景(11-20)|项目组织和数据类型
    目录前言2.Codeandprojectorganization2.11没有使用函数式选项模式(#11)2.12项目缺乏组织(#12)2.13创建公共设施包(#13)2.14忽略包名的冲突(#14)2.15代码文档缺失(#15)2.16不使用code-linter(#16)3.Datatypes3.1八进制产生的混乱局面(#17)3.2忽略整型溢出(#18)3.3不理解浮点数(#19)3......
  • [职场] 生物工程师工作内容及其注意事项
    生物工程师是负责设计和开发生物技术产品和应用的专业人员。他们需要具备广泛的生物学、工程和设计技能,以开发新的生物技术、设备和治疗方法。以下是生物工程师的工作内容及其注意事项:一、工作内容研究和开发:生物工程师需要研究和开发新的生物技术、设备和治疗方法。他们需要了解各......
  • 公司在数字化过程中犯的7个错误,及其解决方法
     今天,大多数公司都意识到技术提供了转变其业务模式和产品的机会。但是,没有多少人知道他们在采用时所犯的错误。既然我们现在都同意数字化转型不是一种选择,我们不妨拥抱变化并学习如何最好地采用它。但说起来容易做起来难,不是吗?根据麦肯锡的一份报告,在所有采用数字化转型的......
  • Java实现基于清除后分配规则的垃圾回收器及其实现原理
    (Java实现基于清除后分配规则的垃圾回收器及其实现原理)实现基于清除后分配(mark-and-sweep)规则的垃圾回收器,可以按照以下步骤进行1.标记阶段(MarkingPhase)从根对象(如堆栈、全局变量)开始,递归地遍历所有可达的对象,并将其标记为活动对象,即不被回收的对象。这一过程可以使用深度优......
  • [转帖]SQL SERVER--- 排序规则、数据类型
    https://zhuanlan.zhihu.com/p/162933497 一、排序规则有时候我们向数据库插入文本时,会出现乱码“?”,这时有可能是我们创建数据库没有设置好排序规则以Chinese_PRC_CI_AS为例前半部分Chinese_PRC指的是针对大陆简体字unicode的排序规则后半部分的含义为:_BIN二进......
  • C#(10):传值,输出,引用,数组,具名,可选参数,拓展方法
    传值参数:被调用后并不会更改变量值,改变的是方法中传去的变量值副本,仅影响方法中的参数值,不影响变量本身的值变量以及参数指向的是地址,方法调用后参数中重新指向新对象地址,将原来引用的变量对象地址丢弃,重新创建新对象地址  getHashcode方法,获取内存中的对象的has......
  • 四、python数据类型的性能
    四、python数据类型的性能比较列表list和字典dict两种内置数据类型上各种操作大O数量级两种都属于容器,都是可变类型。类型listdict索引自然数i不可变类型值key添加append/extend/insertb[k]=v删除pop/removepop更新a[i]=vb[k]=v正查a[i]/a[i......
  • [Git]入门及其常用命令
    【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)https://www.cnblogs.com/cnb-yuchen/p/17993832出自【进步*于辰的博客】Git的难点在于细节很多,一般很难一次性掌握。若想快速学会乃至掌握,就需要查阅博文、视频等资料,手打测试一些常用命令。参考笔记二,P79~81;笔......