2021-09-23

Java学习Day2

代码注释

项目 Value
//注释内容 普通单行注释
/* 注释内容*/ 多行注释
/**注释内容 */ 文件注释

Path路径设置的意义

在Path内布置了文件路径,就可以在其他文件夹下打开该路径文件

Java的跨平台特性

Java程序执行时,Java文件首先被编译位class文件,class文件在Java虚拟机JVM上运行,达到程序执行的效果。
通过在各个操作系统下安装不同版本的虚拟机,Java同一文件可以实现在不同系统编译运行,这就是Java的跨平台特性,JVM在安装JRE时就一起安装了。
见下图
2021-09-23

编写Java程序的IDE

IDE:表示编写程序的工具
文本文档—>notepad++/editplus—>eclipse—>idea

编码问题

编码格式:UTF-8、GBK…

标识符

命名Java文件中类、方法/函数、变量名等
见原文:https://blog.csdn.net/weixin_45797022/article/details/103617376

Java关键字

变量

关注内存分布

数据类型

2021-09-23

基本数据类型转化

Java数据类型的取值范围:byte<char<short<int<long<float<double

自动转型

自然转型表示数据类型从存储范围小的类型到存储范围大的类型,例如从int型转化为double直接参与运算。
其中需要注意下面这种情况:

long l = 123456789012;

这样赋值会出现错误,123456789012这个数字的数据类型默认为int,但是int的取值范围大概为-21亿~21亿之间,123456789012显然已经超出int的取值范围,所以需要改进。

long l = 123456789012L;

在最后面加上L表示该数为long型。

强制转型

与自动转型相反,从存储范围大的类型到存储范围小的类型
例如:

byte b = 129

这样程序会报错

byte b = (byte)129
System.out.println(b)

该程序将输出-127
其中byte的取值范围:-128~127

特殊点

对于特殊转型问题主要是由于整数型的数字默认类型位int,浮点型默认为double,所以在赋值时候需要注意强制转换
1、对于整型,只要不超过变量的取值范围,不会报错,对于取值范围超出的,需要强制转型,例:

byte b1 = 1;
byte b2 = 129;
byte b2 = (byte)129;

上述程序中加粗斜体部分程序会报错,其中byte的取值范围:-128~127,复制129明显已经超出范围,输出结果按照补码计算规则计算。
129的二进制为1000 0001,129的补码为1111 11111,其中左边第一位为符号位,1表示负数,111 1111的十进制为127,所以是-127,b2为-127。
对于这部分计算规则在后续更新中将会继续提到。
2、对于浮点型,在float浮点型赋值中需要在变量值之后加上F,代表该数是单精度浮点型

float f1 = 1.11;

这种赋值方式是错误的,需要在1.11之后加上F或者采用强制转型。

float f1 = 1.11F;
float f1 = (float)1.11;

上一篇:原码、反码、补码、移码


下一篇:SQLite Design and Concepts