八大数据类型

  1. 变量:存数的

    • 声明:------------在银行开了个帐户

      int a; //声明了一个整型的变量,名为a
      int b,c,d; //声明了三个整型的变量,名为b,c,d
      //int a; //编译错误,变量不能同名
      
    • 初始化:------------给帐户存钱

      int a = 250; //声明整型变量a并赋值为250
      int b;   //声明整型变量b
      b = 250; //给变量b赋值为250
      b = 360; //修改变量f的值为360
      
    • 使用:---------------使用的是帐户里面的钱

      • 对变量的使用就是对它所存的那个数的使用

        int a = 5;
        int b = a+10; //取出a的值5,加10后,再赋值给变量b
        System.out.println(b);   //输出变量b的值15
        System.out.println("b"); //输出b,双引号中的原样输出
        a = a+10; //在a本身基础之上增10
        System.out.println(a); //15
        
      • 变量在使用之前必须声明并初始化

        //System.out.println(m); //编译错误,变量m未声明
        int m;
        //System.out.println(m); //编译错误,变量m未初始化
        
    • 命名:

      • 只能包含字母、数字、_和$符,不能以数字开头

      • 严格区分大小写

      • 不能使用关键字

      • 允许中文命名,但不建议,建议"英文的见名知意"、“小驼峰命名法”

        int a1,a_5$,_3c,$u2;
        //int a*b; //编译错误,不能包含*号等特殊符号
        //int 1a; //编译错误,不能以数字开头
        int aa = 5;
        //System.out.println(Aa); //编译错误,严格区分大小写
        //int class; //编译错误,不能使用关键字int j;   //不直观,不建议
        int 年龄; //允许,不建议
        int nianLing; //既不直观也不专业,必须杜绝
        int age; //建议"英文的见名知意"
        int score,myScore,myJavaScore; //建议"小驼峰命名法"
        
  2. 八种基本数据类型:byte、short、int、long、float、double、boolean、char

    • byte:字节型,占用1个字节

    • short:短整型,2个字节

    • int:整型,4个字节,-21多亿到21个多亿

      • 整数直接量默认为int类型,但不能超出范围,若超范围则发生编译错误

        int a = 250; //250为整数直接量,默认为int类型
        //int b = 10000000000; //编译错误,100亿默认为int类型,但超出范围了
        //int c = 35.678; //编译错误,int类型只能装整数
        
      • 运算时若超出范围,则发生溢出,溢出不是错误,但需要避免

        int d = 2147483647; //int的最大值
        d = d+1;
        System.out.println(d); //-2147483648(int的最小值),发生溢出
        
      • 两个整数相除,结果还是整数,小数位无条件舍弃(不会四舍五入)

        System.out.println(5/2);   //2
        System.out.println(2/5);   //0
        System.out.println(5/2.0); //2.5
        
    • long:长整型,8个字节,很大很大很大

      • 长整型直接量需在数字后加L或l

        long a = 25L; //25L为长整型直接量
        //long b = 10000000000; //编译错误,100亿默认为int类型,但超出int范围了
        long c = 10000000000L; //100亿L为长整型直接量
        //long d = 25.678; //编译错误,long类型只能装整数
        
      • 运算时若有可能溢出,建议在第1个数字后加L

        long e = 1000000000*2*10L;
        System.out.println(e); //200亿
        long f = 1000000000*3*10L;
        System.out.println(f); //不是300亿
        long g = 1000000000L*3*10;
        System.out.println(g); //300亿
        
    • float:单精度浮点型,4个字节

    • double:浮点型,8个字节,很大很大很大

      • 浮点数直接量默认为double类型,若想表示float,需在数字后加F或f

        double a = 3.14; //3.14为浮点数直接量,默认为double型
        float b = 3.14F; //3.14F为float型直接量
        
      • double和float型数据参与运算时,有可能会发生舍入误差,精确场合不能使用

        double c=6.0,d=1.9;
        System.out.println(c-d); //0.10000000000000009,有可能发生舍入误差
        
    • boolean:布尔型,1个字节

      • 只能取值为true或false

        boolean b1 = true;  //true为布尔型直接量
        boolean b2 = false; //false为布尔型直接量
        //boolean b3 = 25; //编译错误,布尔型只能赋值为true或false
        
    • char:字符型,2个字节

      • 采用的是Unicode编码格式,每个字符都对应一个码

        表现的形式为字符char,但本质上是码int(0到65535之间)

        ASCII码:‘a’----97 ‘A’----65 ‘0’----48

      • 字符型直接量必须放在单引号中,只能有1个

        char c1 = '女'; //字符女
        char c2 = 'f';  //字符f
        char c3 = '6';  //字符6
        char c4 = '*';  //字符*
        //char c5 = 女; //编译错误,字符直接量必须放在单引号中
        //char c6 = ''; //编译错误,必须有字符
        //char c7 = '10'; //编译错误,只能有一个字符char c8 = 65; //相当于:char c8='A';
        System.out.println(c8); //输出时会依据c8的类型来显示数据//因为c8是char类型,所以会以字符的形式显示
        
      • 特殊符号需要\来转义

        char c9 = '\\'; //特殊符号需要通过\来转义
        System.out.println(c9); //\
        
  3. 类型间的转换:

    基本数据类型从小到大依次为:byte–short–int–long–float–double

    ​ char–

    • 两种方式:

      • 自动/隐式类型转换:小类型到大类型

      • 强制类型转换:大类型到小类型 语法: (要转换成为的数据类型)变量

        注意:强转有可能会溢出或丢失精度

        int a = 5;
        long b = a; //自动/隐式类型转换
        int c = (int)b; //强制类型转换long d = 5;   //自动类型转换
        double e = 5; //自动类型转换long f = 10000000000L;
        int g = (int)f;
        System.out.println(g); //1410065408,强转有可能发生溢出
        double h = 25.987;
        int i = (int)h;
        System.out.println(i); //25,强转有可能丢失精度
        
    • 两点规则:

      • 整数直接量可以直接赋值给byte,short,char,但不能超出范围

      • byte,short,char型数据参与运算时,系统一律先将其转换为int再运算

        byte b1 = 5;
        byte b2 = 6;
        byte b3 = (byte)(b1+b2);System.out.println(2+2);     //4
        System.out.println(2+'2');   //52,2加上'2'的码50
        System.out.println('2'+'2'); //100,'2'的码50,加上'2'的码50
        

##总结

  1. 变量:存数的

    • 声明:------------在银行开了个帐户
    • 初始化:------------给帐户存钱
    • 使用:---------------使用的是帐户里面的钱
      • 对变量的使用就是对它所存的那个数的使用
      • 变量在使用之前必须声明并初始化
    • 命名:
      • 只能包含字母、数字、_和$符,不能以数字开头
      • 严格区分大小写
      • 不能使用关键字
      • 允许中文命名,但不建议,建议"英文的见名知意"、“小驼峰命名法”
  2. 八种基本数据类型:byte、short、int、long、float、double、boolean、char

    • int:整型,4个字节,-21多亿到21个多亿

      • 整数直接量默认为int类型,但不能超出范围,若超范围则发生编译错误
      • 运算时若超出范围,则发生溢出,溢出不是错误,但需要避免
      • 两个整数相除,结果还是整数,小数位无条件舍弃(不会四舍五入)
    • long:长整型,8个字节,很大很大很大

      • 长整型直接量需在数字后加L或l
      • 运算时若有可能溢出,建议在第1个数字后加L
    • double:浮点型,8个字节,很大很大很大

      • 浮点数直接量默认为double类型,若想表示float,需在数字后加F或f
      • double和float型数据参与运算时,有可能会发生舍入误差,精确场合不能使用
    • boolean:布尔型,1个字节

      • 只能取值为true或false
    • char:字符型,2个字节

      • 采用的是Unicode编码格式,每个字符都对应一个码

        表现的形式为字符char,但本质上是码int(0到65535之间)

        ASCII码:‘a’----97 ‘A’----65 ‘0’----48

      • 字符型直接量必须放在单引号中,只能有1个

      • 特殊符号需要\来转义

  3. 类型间的转换:

    基本数据类型从小到大依次为:byte–short–int–long–float–double

    ​ char–

    • 两种方式:

      • 自动/隐式类型转换:小类型到大类型

      • 强制类型转换:大类型到小类型 语法: (要转换成为的数据类型)变量

        注意:强转有可能会溢出或丢失精度

    • 两点规则:

      • 整数直接量可以直接赋值给byte,short,char,但不能超出范围
      • byte,short,char型数据参与运算时,系统一律先将其转换为int再运算

补充:

  1. 命名法:

    • 小驼峰命名法:第1个单词首字母小写,其余单词首字母大写----------变量

      score,myScore,myJavaScore
      
    • 大驼峰命名法/帕斯卡命名法:所有单词首字母都大写--------------------类

      Score,MyScore,MyJavaScore
      
  2. 数据类型分两种:基本数据类型、引用数据类型

  3. 内存单位换算:

    1G=1024M(兆)
    1M=1024KB(千字节)
    1KB=1024B(字节)
    1B=8bit(位)
    
  4. 直接量:直接写出来的数(5,25,3.14,“hello”,true…)

    整数直接量:直接写出来的整数(5,25)

  5. Unicode:万国码、统一码、通用码,是世界级通用的定长(16位)字符集

Java基础篇:八大基本数据类型相关推荐

  1. Java基础复习-八大基本数据类型-内存模型-基本算法-网络编程

    Java基础 数据类型: 基本数据类型: 整数型:byte short int long(数值型) 浮点型: float double(数值型) 字符型:char 布尔型:boolean 引用数据类型 ...

  2. Java基础(一) 八大基本数据类型

    自从Java发布以来,基本数据类型就是Java语言的一部分,分别是***byte, short, int, long, char, float, double, boolean***. 其中: 整型: ...

  3. Java基础篇:简单数据类型

    Java定义了8个简单(或基本)的数据类型:字节型(byte),短整型(short),整型(int),长整型(long),字符型(char),浮点型(float),双精度型(double),布尔型(b ...

  4. 【JAVA基础篇】基本数据类型及自动类型转换

    一.8种基本数据类型以及占用内存空间大小 boolean  1byte或4byte byte        8bit/1byte char        16bit/2byte short      ...

  5. Java基础篇1——变量与数据类型

    Java基础篇1--变量与数据类型 1.标识符命名规则 标识符以由大小写字母.数字.下划线(_)和美元符号($)组成,但是不能以数字开头. 大小写敏感 不能与Java语言的关键字重名 不能和Java类 ...

  6. Java基础篇4——数组

    Java基础篇4--数组 1.数组的概念 当需要在Java程序中记录单个数据内容时,则声明一个变量即可 当需要在Java程序中记录多个类型相同的数据内容时,则声明一个一维数 组即可,一维数组本质上就是 ...

  7. Java基础篇3——流程控制

    Java基础篇3--流程控制 1.顺序结构 正常代码的流程即是顺序流程 2.分支结构 2.1.if-else分支 if(条件表达式) {语句块1; } if(条件表达式) {语句块1; } else ...

  8. 菜鸟学习笔记:Java基础篇7(包装类、时间相关类、文件类、异常处理类)

    菜鸟学习笔记:Java其他常用类 基本数据类型包装类 时间处理和文件处理相关类 Date时间类 SimpleDateFormat Calendar日历类 文件类 异常机制 异常的概念 Java异常处理 ...

  9. 菜鸟学习笔记:Java基础篇2(变量、运算符、流程控制语句、方法)

    菜鸟学习笔记:Java基础篇2 变量 基本概念 变量作用域 final关键字 运算符 算术运算符 比较运算符 逻辑运算符 位运算符 赋值运算符 条件运算符 运算符优先级 Java三种流程控制语句 顺序 ...

  10. Android面试题Java基础篇

    Android面试题Java基础篇,由本人整理汇总,后续将继续推出系列篇,如果喜欢请持续关注和推荐,更多精彩内容可以关注微信公众号(Android高级编程):android-tech 系列文章目录: ...

最新文章

  1. 使用Protobuf文件一键生成Java类
  2. 马斯克直聘AI人才:高中毕没毕业无所谓,但是编程能力得过硬
  3. linux 内核 netfilter 网络过滤模块 (1)-框架
  4. 【系统分析与设计】业务流程图绘制方法
  5. chrome浏览器下“多余”的2px
  6. pagefooter如何不占位置_小卫生间如何装修?照着小浴室装修效果图这样装
  7. 两款开源Web功能测试工具
  8. AndroidStudio_从Eclipse到AndroidStudio开发工具_两者使用的区别_通过向导新建项目和引入module---Android原生开发工作笔记68
  9. C#基于RabbitMQ实现客户端之间消息通讯实战演练
  10. MATLAB 均值估计函数normfit
  11. 海思HI3536 H265解码处理器简介
  12. postman安装报错 无法定位_接口测试工具postman安装及使用
  13. 光学成像系统的模型及MATLAB仿真
  14. 系统之家启动维护光盘v3.0[小盘·贺岁篇]
  15. 协调世界时--UTC
  16. 嵌入式工程师的面试指南
  17. 体声波(BAW)射频滤波器行业调研报告 - 市场现状分析与发展前景预测
  18. IE8 base64 编码 解码
  19. [FAQ09811][NW]如何区分MNO和MVNO
  20. 【图论】计蒜客商汤在线编程挑战赛 D题 白色相簿

热门文章

  1. 不可重复读和幻读的区别_论文重复率要多少算是合格的?
  2. iOS开发 支付之银联支付集成
  3. java的SSM框架的优点有哪些
  4. 人工智能的未来趋势将会走向哪里?
  5. 计算机二级word真题书娟,计算机二级word试题.docx
  6. FusionCharts--WEB图表技术
  7. linux客户端交互,客户端交互性
  8. RocketMq_02_消息队列及角色
  9. 私域流量变现有哪些方式?
  10. c++学习 | MFC —— 串口通信(四)发送数据