标识符、关键字、数据类型

数据类型包含:

  •     基本数据类型:(基本数据类型是Java预定义的,用关键字命名的数据类型)

    • 整型

      • byte(字节型):8位,1个字节(取值范围:-128~127)(默认值为:0)

      • short(短整型):16位,2个字节(默认值为:0)

      • int(整型):32位,4个字节(默认值为:0)

      • long(长整型):64位,8个字节(默认值为:0)

    • 浮点型

      • float(单精度浮点型):32位,4个字节 (需使用F/f进行标明)  float  number = 1.5f;(默认值为:0.0)

      • double(双精度浮点型):64位,8个字节  (默认类型)    double  number = 5.25(默认值为:0.0)

    • 字符型(用于存储单个字符或一个汉字)(默认值为:\u0000)

      • 字符型变量赋值是需要使用单引号

      • Unicode(统一码、万国码)扩展自ASCII

      • 字符a对应的ASCII码就是97

    • 布尔型(真假类型,非真即假)(默认值为:false)

      • 布尔型是用于表示逻辑状态(true和false)的基本数据类型

      • 值只能是true或false

  •     引用数据类型:

    • String类型(字符串类型)(默认值为:null)

      • 用于存储多个字符或汉字

    • Class类

    • [ ]数组

    • interface接口

变量:

  • 声明:数据类型 变量名;(声明float型变量时,需要在变量值的后面使用大写F或者小写f进行标明)

  • 赋值:变量名=值

  • 声明同时赋值:数据类型 变量名=值

  • 使用:通过变量名访问变量的值(变量必须初始化后才能访问、变量名必须唯一)

 

类型转换的分类:

  • 基本数据类型

    • 自动类型转换(隐式类型转换)

      • 两种数据类型彼此兼容

      • 自动类型转换的属是:类型转换

      • 自动类型的种差是:兼容的两种数据类型自动由低级向高级的

      • 赋值:

        • 低级类型自动向高级类型转换

          • 目标类型要大于源类型

          • 由小往大、放大转换

      • 算数运算:

        • 各操作数类型自动提升至表达式中最高级别操作数的类型

    • 强制类型转换(显式类型转换)

      • 强制数据类型转换的属是:类型转换

      • 强制数据类型转换的种差:通过类型说明符强制在兼容的两种数据类型之间进行的

      • 数据类型兼容

      • 使用类型说明符指定转换类型

        • 语法:(数据类型)表达式

        • 高级类型向低级类型转换

          • 由大到小、缩小转换

          • 可能会损失精度或者溢出

    • 低级类型向高级类型转换(一般不用强制类型转换)

 

 

自动类型转换

强制类型转换

案例

double d = 5;

int i = (int)5.5;

兼容

方向(通常情况)

由低到高、放大转换

由高到低、缩小转换

损失精度或溢出

不会

可能会

是否需要指定转换类型

不需要

需要

  • 引用数据类型

    • 向上转型和向下转型

  •  

  • 基本数据类型和引用数据类型间

    • 自动装箱和自动拆箱rated 

IDE(Integelopment Environment): 集成开发环境(工具)

  • integrated :集合的、综合的

  • development : 开发

  • enviroment : 环境

IDE是提供代码编辑、编译、调试和图形用户界面等使用开发工具的应用程序

内涵:

  • 是应用程序

  • 是一个可扩展的平台(通过插件扩展不同的功能)

  • 功能的集合

    • 编写功能

    • 编译功能

    • 分析功能

    • 调试功能

  • 特点:格式规范标准统一简化开发难度提升效率

 

Java读取控制台输入

 

    使用Scanner的常用方法实现

 

方法名称

说明

next()

查找并返回来自此扫描器的下一个完整标记,返回一个字符串

nextLine()

返回Enter键之前的所有字符

hasNext()

判断扫描器的输入中是否包含下一个标记

nextByte()

将输入的下一个标记扫描为byte

nextShort()

将输入的下一个标扫描为short

nextInt()

将输入的下一个标记扫描为int

nextLong()

将输入的下一个标记扫描为long

nextFloat()

将输入的下一个标记扫描为float

next() 与 nextLine() 的区别:

  • next():

    • 不包含有效字符前的空格

    • 在输入有效字符之后,将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符

  • nextLine():

    • 包含有效字符前的空格

    • 结束符只是Enter键

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值