ESP12原理图及封装库
ESP12原理图及封装库
Java非常好的一本教材, 程序清单:Test.java class Test { public static void main(String[] args) { byte b = 5; b = (b-2); System.out.println(b); } } 这段代码中,5-2 的值并未超出 byte 型取值范围,然而当执行这段代码时,Java 报出如下错 误: Test.java:6: possible loss of precision found : int required: byte b = (b-2); ^ 1 error 这是因为在表达式求值时,变量值被自动提升为 int 型,表达式的结果也就成了 int 型,这时 要想把它赋给 byte 型变量就必须强制转换了。因此前面代码中粗体的部分就应该改成: b = (byte)(b-2); 这种特殊情况在编程过程中如果遇到了,只要知道怎么解决就可以了。 关于类型的自动提升,Java 定义了若干适用于表达式的类型提升规则。 第一,所有的 byte 型、short 型和 char 的值将被提升到 int 型。 第二,如果一个操作数是 long 型,计算结果就是 long 型; 第三,如果一个操作数是 float 型,计算结果就是 float 型; 第四,如果一个操作数是 double 型,计算结果就是 double 型。
使用说明: 1. 请将下载的2个插件内容拷贝到uVision 的安装目录下的 \Keil\C51\BIN 中 2. 修改 Tool.ini, 此文件位于 uVision 的安装目录 \keil 下. 请将下面的内容 添加到 [C51] 部分的后面. AGSI1=ledkey.dll ("ledkey") AGSI2=simboard.dll ("simboard") 3. 重启uVsion. 进入Debug 模式, 打开菜单Peripheral, 发现增加了2项 分别是键盘LED仿真板,51实验仿真板。
使用说明: 1. 请将下载的2个插件内容拷贝到uVision 的安装目录下的 \Keil\C51\BIN 中 2. 修改 Tool.ini, 此文件位于 uVision 的安装目录 \keil 下. 请将下面的内容 添加到 [C51] 部分的后面. AGSI1=ledkey.dll ("ledkey") AGSI2=simboard.dll ("simboard") 3. 重启uVsion. 进入Debug 模式, 打开菜单Peripheral, 发现增加了2项 分别是键盘LED仿真板,51实验仿真板。