Java基础——数值型数据的赋值方法和类型转换

数值型的赋值方法

赋值方式 :数据类型 变量名 = 字面值;

整数的赋值方法

五种赋值方法:

​ 十进制赋值:(最常用的)
二进制:jdk1.7之后才有的 以0B 0b开头 后跟一个二进制的值
八进制:以0开头 后跟一个八进制的值
16进制:以0X 0x 后跟一个十六进制的值10->a ... 15->f
为方便阅读,经常会通过_分割整个整数

public class Demo01{
    public static void main(String[] args){
        int num = 10;
        num = 0B101;
        System.out.println("二进制num的值是:"+num);
        num = 013;
        System.out.println("8进制num的值是:"+num);
        num = 0x2A;
        System.out.println("16进制num的值是:"+num);  
        num = 12_345_678;
        System.out.println("num的值是:"+num);
    }
}

小数的赋值方法

正常赋值:(最常用) double d = 12.12;
科学计数法:数值E/e 整数 3.12e-4

逻辑型 (布尔型)的赋值方法

符号 所占空间 范围
boolean 1位(实际1字节) true/false

注:boolean类型的变量不能参与四则运算,但是更适用于逻辑判断和流程控制的场景

字符型的赋值方法

符号 所占空间 范围
char 2字节 0-65535

注意事项:

1:给char类型变量赋值时一定要注意是单引号引起来的单个字符。
2: '' 字符 "" 字符串" java中的字符串的类型是String
3: java采用unicode 可以使用中文
4:char类型是可以直接赋值整数的 包含0的正整数
5:char类型是可以参与四则运算的
6: 使用\ u + 十六进制数即可 (不常用)

public class dem03{
    public static void main(String[] args){
        char a = 97;
        System.out.println("--"+ a +"--");
        System.out.println(a+1);
    }
}

转义字符

方法:\ +要转义的字符

转变含义,在java中有些符号已经有了自己的用法, 通过转义字符,转变其含义。

public class dem04{
    public static void main(String[] args){
        char ch = '\'';
        System.out.println("---"+ ch + "---");
        ch = '\t';
        System.out.println("---"+ ch + "---");
        System.out.println("asasasad\tjhjiuf");
        //println中的ln作用是换行
        System.out.print("\n");
    }
}

类型转换

Java中包括基本数据类型和引用类型在内的数据类型都能转换

注:boolean类型是不能够进行类型准换的(所以它也不能进行四则运算)

转换分为自动转换强制转换

自动转换

小数据变大数据时的转换

                byte->short->int(char)->long->float->double
                     数据大小的顺序 自左向右 逐级变大

转换方法: 大类型 变量名 = 小类型的值

强制转换

大数据变小数据的转换 强制转换有风险

转换方法: 小类型 变量名 = (小类型)大类型的变量

大类型的变量的值超过小类型的范围时,结果会有问题

public class dem06{
    public static void main(String[] args){
        byte a = 12;
        int b = 13;
        //自动转换
        int c = a + b;
        //强制转换
        byte d = (byte) b;
        System.out.println(c);
        System.out.println(d);
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容