首页 > 其他分享 >3-数据类型

3-数据类型

时间:2024-06-21 15:53:46浏览次数:12  
标签:String int 浮点数 数据类型 System println out

  • 强类型语言:所有变量必须先定义后使用
  • Java的数据类型分为两大类
  1. 基本类型
  2. 引用类型

基本数据类型

  • 整数
  • 浮点数
  • 字符
  • 布尔值
        //整数
        int num1=10;//最常用
        byte num2=20;
        short num3=30;
        long num4=30L;//long类型要做数字后面加个L
        
        //小数:浮点数
        float num5 = 50.1F;//float类型后面需要加F
        double num6 = 3.1415; 
        
        //字符
        char name = 'A';//一个字
        //字符串,String不是关键字,是类
        String name1 = "杨政";
        
        //布尔值:是非
        boolean flag = true;
        boolean flag1 = false;

字节

位(bit):计算机内部数据存储的最小单位,11001100是一个八位二进制数。

字节(byte):计算机中数据处理的基本单位,习惯上用大写B来表示。

1B(byte) = 8bit(位)

字符:是指计算机中使用的字母、数字、字和符号

基本数据类型拓展

        //整数拓展:  进制  二进制0b  十进制    八进制0     十六进制0X

        int num1 = 10;
        int num2 = 010; //八进制0
        int num3 = 0x10; //十六进制0x

        System.out.println(num1);
        System.out.println(num2);
        System.out.println(num3);

        //=====================================================
        //浮点数拓展?  银行业务怎么表示钱? BigDecimal 数学工具类
        //float   有限 离散 舍入误差 大约 接近但不等于
        //double
        /*  最好不使用浮点数进行比较!
            最好不使用浮点数进行比较!
            最好不使用浮点数进行比较!
         */
        float f = 0.1f;  //0.1
        double d = 1.0/10; //0.1

        System.out.println(f==d);//false 

        float f1 = 23232123213213213f;
        float f2 = f1 + 1;

        System.out.println(f1==f2);//true 字长有限

        //=====================================================
        //字符拓展?
        char c1 = 'a';
        char c2 = '中';

        System.out.println(c1);//a
        System.out.println((int)c1);//强制转换 输出97
        System.out.println(c2);//中
        System.out.println((int)c2);//20013
        
        //所以的字符本质还是数字
        //编码 Unicode 表(97 = a   65 = A)
        
        //转义字符
        // \t 制表符
        // \n 换行

        //对象 从内存分析
        String sa = new String("hello world");
        String sb = new String("hello world");
        System.out.println(sa == sb);//false

        String sc = "hello world";
        String sd = "hello world";
        System.out.println(sc == sd);//true

        //布尔值扩展
        boolean flag = true;
        if (flag == true){
        }//新手
        if(flag){
        }//老手
        //Less is More! 代码要精简易读
        //=====================================================

类型转换

        int i = 128;
        //强制转换
        byte b = (byte) i;//内存溢出  到127
        //自动转换
        double c = i; //低--高
        /*
        注意点:
        1. 不能对布尔值进行转换
        2. 不能吧对象类型转换为不相干的类型
        3. 在把高容量转换到低容量时候,强制转换
        4. 转换的时候可能存在内存溢出,或者精度问题
        */
        
        //操作大数的时候,注意溢出问题
        //JDK7新特性,数字之间可以用下划线分割
        int money = 10_0000_0000;
        int years = 20;
        int total1 = money*years;//-1474836480 计算的时候溢出了
        long total2 = money*years;//默认是int,转换之前已经存在问题了
        //改正
        long total3 = money*((long)years);//先把一个数转换成long就对了

引用数据类型

  • 接口
  • 数组

标签:String,int,浮点数,数据类型,System,println,out
From: https://www.cnblogs.com/Mc9r4dy/p/18260684

相关文章

  • 第二章:变量、数据类型、运算符、表 达式
    一、变量1.概念:计算机中的一块内存空间,存储数据的基本单元2.变量的组成部分:数据类型、变量名、数据3.语法:(1)先声明,再赋值:数据类型变量名;//声明变量名=值; //赋值(2)声明的同时并赋值:数据类型变量名=值;(3)同时定义多个相同类型的变量:数据类型......
  • 数据处理技术-Hive的表与数据类型
    Hive数据模型Hive的数据模型主要由表构成,包括内部表,外部表,分区表和桶表。我也将从这四个方面介绍。在这之前先介绍另外一个概念:DDL,DataDefinitionLanguage数据定义语言,是SQL语言集中对数据库内部的对象结构进行创建,删除,修改等的操作语言。核心语法由CREATE,ALTER,DROP......
  • java datetime数据类型去掉时分秒
    在Java中,如果我们想要表示一个日期而不包括时间(时分秒),我们通常会使用java.time包中的LocalDate类。LocalDate是一个不可变的日期对象,它只包含年、月、日三个字段。1.datetime数据类型去掉时分秒案例一以下是如何使用LocalDate类以及如何从一个包含时间的日期时间对象(比如LocalD......
  • java datetime数据类型去掉时分秒
    在Java中,如果我们想要表示一个日期而不包括时间(时分秒),我们通常会使用java.time包中的LocalDate类。LocalDate是一个不可变的日期对象,它只包含年、月、日三个字段。1.datetime数据类型去掉时分秒案例一以下是如何使用LocalDate类以及如何从一个包含时间的日期时间对象(比如Loc......
  • 变量、数据类型、表达式、运算符
    一、变量1.概念:计算机中的一块内存空间,存储数据的基本单元2.变量的组成部分:数据类型、变量名、数据3.语法: (1)先声明,再赋值数据类型变量名;inta;变量名=数据;a=5;(2)声明的同时赋值:数据类型变量名=值;intb=8;(3)同时定义多个同类型的变量:......
  • Redis常见数据类型及其常用命令详解
    文章目录一、Redis概述二、Redis常用命令1.通用命令1.1KEYS:查看符合模板的所有key1.2DEL:删除一个指定的key1.3EXISTS:判断key是否存在1.4EXPIRE:给一个key设置有效期,有效期到期时该key会被自动删除1.5TTL:查看一个key的剩余有效期1.6COPY:复制Redis数据库......
  • Python中的数据类型转换
    Python中的数据类型转换是一项基本而实用的技能,它允许您在不同数据类型之间自由切换,以满足不同的运算或逻辑需求。以下是几种常见的数据类型转换方法:x=5y=float(x)print(y)#输出:5.02.浮点(float)转整数(int):使用int()函数可以将浮点数转换为整数,这会导致小数部......
  • redis常用5种数据类型及其常见问题(缓存穿透,缓存击穿,缓存雪崩)
    1.字符串(String)2.哈希(hash):redishash是一个string类型的字段和value的映射表,hash特别适合存储对象3.列表(List):字符串列表,按照插入的顺序。可以添加一个元素到列表的头部或尾部4.集合(set):String类型的无序集合。集合成员不可重复,redis中集合通过哈希表实现的,添加,删除,查找复杂度......
  • Java学习 - MySQL对于数据库、表、数据类型的定义
    对于数据库的定义创建库CREATEDATABASEIFNOTEXISTS库名DEFAULTCHARACTERSETutf8//设置默认字符集为utf8COLLATEuf8_general_ci;//不区分大小写caseinsensitiveCREATEDATABASEIFNOTEXISTS库名DEFAULTCHARACTERSETutf8//设置默认字......
  • 深入理解PHP数据类型:基础、用法与最佳实践
    在PHP编程中,数据类型是构成程序的基本单元,它定义了存储在变量中的数据的种类。掌握PHP的数据类型对于编写高效、可靠的代码至关重要。本文将详细介绍PHP的主要数据类型,包括它们的定义、用法和最佳实践。整数(Integer)整数类型用于存储整数,可以是正数、负数或零。在PHP中,整......