Java变量、标识符以及类型转换详解

2020-05-22  本文已影响0人  Aunero

本篇文章为本人学习笔记,如有错误,希望指正。

一、进制

进制详细概念以及转换:https://blog.csdn.net/diyu122222/article/details/80692904
这篇写的很好,不懂进制原理可以看看。

1. 不同进制的书写格式

2. 字节

二、变量

1. 变量定义格式

2. 数据类型

Java的数据类型分为两大类:

四类八种基本数据类型:

数据类型 关键字 内存占用 取值范围
字节型 byte 1个字节 -128 至 127
短整型 short 2个字节 -32768 至 32767
整型 int(默认) 4个字节 -231 至 231-1
长整型 long 8个字节 -263 至 263-1 19位数字
单精度浮点数 float 4个字节 1.4013E-45 至 3.4028E+38
双精度浮点数 double(默认) 8个字节 4.9E-324 至 1.7977E+308
字符型 char 2个字节 0 至 216-1
布尔类型 boolean 1个字节 true,false

Java中的默认类型:整数类型是int 、浮点类型是double

int : -231 至 231-1 大概 -21亿至21亿。

浮点型的取值范围比整型大得多。

关系:

double > float > long > int > short > byte

这个关系会在变量转换时生效。

3. 变量的定义

4. 变量的注意事项

梳理使用思路:
1. 如果要想定义整数类型变量, 首选int

如果int装不下了, 就换成long类型, 但定义long类型变量的时候, 处于严谨考虑, 需要加入L的标识。

2. 如果要想定义小数类型的变量, 首选double

如果非要定义float类型变的时候, 需要加入F标识。

long l = 100L;  //这两种类型定义比较特殊,如果变量值没有超过int范围,这里的L可加可不加
float f = 10.1F;  //原理同上

三、变量标识符

命名尽量用英文单词的简写或者组合,这是为了增强代码的可读性。初学者可以在这里输入中文,参考其他Coder用的是什么标识符:
https://unbug.github.io/codelf/

四、类型转换

1. 隐式转换

1.1 隐式转换的细节
/*
    a是int类型,4个字节
    b是double类型,8个字节
    a和b在运算的过程中,就会先将a提升为double类型
    当类型统一后,再进行运算
    两个double运算,结果还是double
    所以,结果使用double接收
*/
public class Test {
    public static void main(String[] args) {
        int a = 10;
        double b = 12.3;
        double c = a + b;
    }
}
public class HelloWorld {
    public static void main(String[] args) {
        byte a = 10;
        byte b = 20;
        int c = a + b;
    }
}   

2. 类型转换 - 强制转换

2.1 强转的注意事项:
2.2 练习1:

需求:请判断下列代码是否存在问题,如果有,请指出并修正。

public class Test {
    public static void main(String[] args) {
        byte a = 3;     //①
        byte b = 4;     //②
        byte c = a + b;     //③
        //byte d = 3 + 4;   //④
    }
}
public class Test {
    public static void main(String[] args) {
        byte a = 3;     
        byte b = 4;     
        byte c = (byte)(a + b);
        byte d = 3 + 4;     
    }
}   
2.3 练习2:

需求:请回答 byte d = 3 + 4; 会不会出现错误?

public class Test {
    public static void main(String[] args) {
        byte d = 3 + 4;     
    }
}   

char型运算时代入ASCII码即可。

ASCII常见字符对应编码:

字符 ASCII编码
0 ~ 9 48 ~ 57
A ~ Z 65 ~ 90
a ~ z 97 ~ 122

只要记住0,A,a分别为48, 65, 97即可,笔试时可能会用上。


上一篇下一篇

猜你喜欢

热点阅读