03Java的基本数据类型

程序 = 数据 + 逻辑

基本数据类型:4类8种

(1)整型类型

    byte   1B   8位   -128到127

   short     2B    16位     -2^15到(2^15)-1

   int    4B  32位  -2^31到(2^31)-1

   long    8B  64位  -2^63到(2^63)-1

(2)浮点类型

    float    4B  32位

   double   8B  64位

(3)字符类型

    char     2B  16位

(4)布尔型

    boolean  false/true

引用数据类型

  类、接口、数组

  引用类型 变量名 = new 引用类型名(参数)

  //new后面一般跟的都是类的构造器

  成员:写在类体括号里面的

  注:

    1.Java中的自动类型提升问题

     正向过程:从低字节到高字节可以自动转换  byte-->short-->int-->long-->float-->double

     逆向过程:从高字节到低字节用强制类型转换

          例:int a = (int)4.652   逆向转换会丢失精度

      比如有两个水杯,一个大,另一个小。

        正向过程:小水杯里的水倒进大水杯,完全可以。

        逆向过程:大水杯里的水倒进小水杯,会溢出,所以损失精度。

    2.boolean:只有true和false

    3.默认浮点类型位double,float数据类型有一个后缀为F或f

    4.long类型有一个后缀为l或L

自动类型提升

   byte a = 1;

  byte b = 2;

  a = a + b;//编译出错自动类型提升成int

  a += b; //自加没有自动类型提升问题

类型自动提升规则

    a和b作某种运算

     a和b中有double,结果就是double

  a和b中有float,结果就是float

  a和b中有long,就够就是long

  除此之外,结果都是int

  把高字节转成低字节,需要作强制类型转换byte c = (byte)a + b;

Java标识符(标识符可以用来标识变量名、类名、类中的方法名和文件名等。)

  命名规则:

    (1)由字母、数字、下划线、$组成,不能以数字开头

    (2)大小写敏感

    (3)不得使用java中的关键字和保留字。

Java保留字(保留字均小写)

  具有专门的意义和用途,不能当作一般的标识符使用,这些标识符称为保留字(reserved word),也称为关键字,下面列出了Java语言中所有的保留字

  

package long bstract break byte boolean catch
switch synchronized short static super try true
private length char continue default class case
protected native double do else extends false
public new for finally if import final
return null implements int interface instanceof float
this throw throws threadsafe transient void while

      注:暂时都不需要记,先认识一下即可,以后会慢慢讲

Java注释

注释是给人看的,不是给计算机看。Java中共有3种类型的注释

   //单行注释,执行到本行,不会执行

   /**/多行注释   /*注释内容写中间*/

   /** */文档注释,/**注释内容写中间*/

  public class HelloWorld{

    public static void main(String[] args){

      //System.out.println("HelloWorld");这行不会被执行

      /*

       这是多行注释

          这是多行注释

      */

      /**

        另一种多行注释,文档注释

      */

      System.out.pritnln("HelloWorld2");

  }

}

  

  

  

转载于:https://www.cnblogs.com/BaiZe258/p/8849845.html

第一阶段 03Java的基本数据类型相关推荐

  1. python开发基础戴歆第四章_第一阶段:Python开发基础 day04 课后练习

    第一阶段:Python开发基础 day04 课后作业 1.简述python的五大数据类型的作用.定义方式.使用方法 数字类型 字符串类型 列表 字典 布尔型 答:数字类型分为整型(int)和浮点型(f ...

  2. Java学习总结第一阶段

    day1(甘特图)预科阶段 甘特图:让工程项目变成可视化图表,也叫项目进度规划表. 一般由:任务名称.工期.开始时间.完成时间.前置任务.资源名称.日期组成 如下所示,资源名称那就是人的名字,前置任务 ...

  3. JAVA程序设计-头歌实训-------# 第一阶段 Java语言快速入门

    第一阶段 Java语言快速入门 第1关:Java程序的基本框架:Hello Java World! 任务描述 本关的任务是编写你人生中第一个Java程序,从此开启你的Java实训之旅,显示效果如下: ...

  4. 传智java测试题答案_传智播客Java基础第一阶段习题

    关于java程序员面试的经典题目 传智播客Java基础第一阶段习题 一.单项选择题 1.Java源文件和编译后的文件扩展名分别为( ) A..class和 .java B..java和 .class ...

  5. 第一阶段:JAVA快速入门

    文章目录 1 第一阶段 java入门 1.1 java快速入门及第一个程序 1.1.1 java的特性和优势 1.1.2 java应用程序的运行机制 1.1.3 JVM.JRE和JDK 1.1.4 j ...

  6. Python第一阶段学习总结

    [第7天]Python第一阶段学习总结 2021/09/23 一. 元组 元组的定义 元组是容器型数据(序列),将()作为容器的标志里面多个元素用逗号隔开:(元素1, 元素2,-) 元组不可变(不支持 ...

  7. C++入门第一阶段——基础篇

    C++入门 如何创建C++程序 C++相关基础 变量 变量的意义 变量创建的语法 代码示例 常量 常量的意义 常量的定义方式 关键字 关键字的含义 sizeof 标志符的命名 什么是标志符 命名规则 ...

  8. 大数据第一阶段学习笔记

    开始:2022年11月6日 以下内容仅为个人笔记整理.(第一阶段的内容并不完全.硬件上有点问题,暂时无法解决,空着的部分后续补上.) 第0章 大数据介绍 大数据可以从事的职位有: 大数据工程师 数据分 ...

  9. 《四海小记c++学习之路》第一阶段 基础

    <四海小记c++学习之路>第一阶段 基础 第一阶段 基础 1 c++初识 1.1 第一个c++程序 1.1.1创建项目 1.1.3 c++书写Helloworld 1.2 注释 1.3 变 ...

最新文章

  1. maven根据profile动态选择配置文件
  2. 创建一个纯色的背景图
  3. Java 并发时的 互斥锁机制
  4. python中的doc_在windows 10上读取python中的.doc文件
  5. MFC 消息响应与消息处理过程
  6. 电脑上面玩Android 游戏(.apk文件)
  7. 顺时针小球圆周运动Java编程_如何使用CSS实现圆周运动小球的实例
  8. mysql_ping()函数的作用以及返回值的类型正确的是,[单选] mysql_ping()函数的作用以及返回值的类型正确的是:()...
  9. 计算机考研学科专业基础,2018考研计算机学科专业基础综合考试大纲
  10. 转载: CentOS下配置Apache
  11. linux下find用法 find -name *.so -exec ll {} \;
  12. mount: RPC: Unable to receive; errno = Connection refused 的解决方法
  13. mysql存表情出错的解决方案(类似\xF0\x9F\x98\x86\xF0\x9F)
  14. 捷联惯导更新算法及误差分析汇总
  15. win虚拟光驱怎么做linux,手把手教你用虚拟光驱安装windows10系统的详细步骤
  16. 嵌入式软件工程师工作经验分享
  17. ECCV 2022 | 基于去遮挡和移除的3D交互双手姿态估计
  18. 【jquery】Chosen.jquery.js 插件动态加载数据问题
  19. 逻辑回归损失函数推导及其模型的推导
  20. 前端展示图片-处理图片拉伸

热门文章

  1. Linux C高级编程——文件操作之系统调用
  2. div超出不换行_div+CSS设置一行内文字超过宽度不换行且不显示
  3. centos 启动一个redis_基于prometheus+grafana体系监控redis缓存服务
  4. MongoDb 大数据查询优化、 MongoDB 索引、复合索引、唯一索引、 explain 分 析查询速度
  5. LeetCode 1312. 让字符串成为回文串的最少插入次数(区间DP)
  6. LeetCode MySQL 185. 部门工资前三高的所有员工(dense_rank)
  7. LeetCode 254. 因子的组合(回溯)*
  8. LeetCode 813. 最大平均值和的分组(DP)
  9. LeetCode 390. 消除游戏(类似约瑟夫环,找映射规律)
  10. LintCode 1753. 写作业(二分查找)