android入门学习-java数据类型和运算符

本文深入解析Java中的基本数据类型,包括整型、字符型、浮点型和布尔型的表示方式及转换规则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.java关键字

  

2.数据类型分类

  java语言是强类型语言。

  java支持的类型分为两类:基本类型和引用类型。

  

  基本数据类型:

   

    1)整形

      一个java整数常量默认是int类型,有两种情形必须清楚:

        a.如果直接将较小的整数常量(在byte或short的表数范围)赋给byte或short变量,系统会自动把这个整数常量当做byte和short类型来处理。

        b.如果使用一个巨大的整数(超过int 类型的表数范围)时,java不会自动把这个整数常量当做long类型处理,如果希望当成long处理,则应该在常量后面增加L。

      java中整数常量有3种表示方式:10进制、8进制(以0开头)和16进制(以0x或0X表示)。


    2)字符型

    java语言使用16位的unicode编码集作为编码方式,所以java中char类型为16位。

    字符型常量有三中表示形式:

      a.直接通过单个字符来指定字符常量:例如'A'。

      b.通过转义字符表示特殊字符常量:例如‘\n’。

      c.直接使用Unicode值来表示字符常量,格式是‘\uXXXX’,其中XXXX代表一个16进制的整数。

     java常用的转义字符如下:

    java没有提供表示字符串的基本数据类型,而是通过String类来表示字符串,字符串常量用双引号括起来。


    3)浮点型

    java浮点类型的字段长度和表数范围和机器无关。

    对于float,第一位是符号位,接下来8位表示指数,接下来的23位表示尾数。

    对于double,第一位也是符号位,接下来11位表示指数,接下来的52位表示尾数。

    java语言的浮点数有两种表示形式:

      a.十进制数形式,例如5.12,512.0,浮点数必须包含小数点。

      b.科学计数法,例如 5.12e2 或 5.12E2,即5.12*(10的2次幂)。

    java浮点型默认是double型,所以希望把一个浮现型值当成float处理,应该在后面加上 f 或 F。

    java还提供三个特殊的浮点数值:正无穷大(POSITIVE_INFINITY表示)、负无穷大(NEGATIVE_INFINITY表示)、非数(NaN表示),用于表示溢出和出错。所有正无穷大数值都是相等,所有负无穷大数值都是相等,而NaN不与任何数值相等,甚至和NaN都不相等。


    4)布尔型

    布尔型自有一个boolean类型,boolean类型的数值只能为true和false,不能用0或者非0来代表,其他基本数据类型的值也不能转换成boolean类型。


    5)基本类型转换

    自动类型转换:理论上 表数范围小的类型 可以自动转换为 表数范围大的类型,如下:

     ( byte->short)、char->int->long->float->double 。

    强制类型转换。

    表达式类型的自动提升

      a.当一个算术表达式中包含多个基本类型的值时,整个表达式的数据类型将发生自动提升,java的自动提升的规则如下:

         所有byte 型, short 型和 char 型将被提升到 int 型。

         整个算术表达式的数据类型自动提升到与表达式中最高等级操作数同样的类型。


资源下载链接为: https://pan.quark.cn/s/1bfadf00ae14 “STC单片机电压测量”是一个以STC系列单片机为基础的电压检测应用案例,它涵盖了硬件电路设计、软件编程以及数据处理等核心知识点。STC单片机凭借其低功耗、高性价比丰富的I/O接口,在电子工程领域得到了广泛应用。 STC是Specialized Technology Corporation的缩写,该公司的单片机基于8051内核,具备内部振荡器、高速运算能力、ISP(在系统编程)IAP(在应用编程)功能,非常适合用于各种嵌入式控制系统。 在源代码方面,“浅雪”风格的代码通常简洁易懂,非常适合初学者学习。其中,“main.c”文件是程序的入口,包含了电压测量的核心逻辑;“STARTUP.A51”是启动代码,负责初始化单片机的硬件环境;“电压测量_uvopt.bak”“电压测量_uvproj.bak”可能是Keil编译器的配置文件备份,用于设置编译选项项目配置。 对于3S锂电池电压测量,3S锂电池由三节锂离子电池串联而成,标称电压为11.1V。测量时需要考虑电池的串联特性,通过分压电路将高电压转换为单片机可接受的范围,并实时监控,防止过充或过放,以确保电池的安全寿命。 在电压测量电路设计中,“电压测量.lnp”文件可能包含电路布局信息,而“.hex”文件是编译后的机器码,用于烧录到单片机中。电路中通常会使用ADC(模拟数字转换器)将模拟电压信号转换为数字信号供单片机处理。 在软件编程方面,“StringData.h”文件可能包含程序中使用的字符串常量数据结构定义。处理电压数据时,可能涉及浮点数运算,需要了解STC单片机对浮点数的支持情况,以及如何高效地存储显示电压值。 用户界面方面,“电压测量.uvgui.kidd”可能是用户界面的配置文件,用于显示测量结果。在嵌入式系统中,用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值