学习字面值与类型转换

创建一个Hero对象会用到new关键字,但是给一个基本类型变量赋值却不是用new. 因为基本类型是Java语言里的一种内置的特殊数据类型,并不是某个类的对象。
给基本类型的变量赋值的方式叫做 字面值,如下所例:

float hp = 313f;

int armor = 24;

注意:字符和字符串字面值

public class HelloWorld {
 
    public static void main(String[] args) {
        String name = "盖伦";
        char a= 'c';
 
        //以下是转义字符
        char tab = '\t'; //制表符
        char carriageReturn = '\r'; //回车
        char newLine = '\n'; //换行
        char doubleQuote = '\"'; //双引号
        char singleQuote = '\''; //单引号 这里使用双引号也可以
        char backslash = '\\'; //反斜杠
         
    }
}

2.类型转换

整型和整型进行运算的时候,如果两边的值都是小于或者等于int的,那么其结果就是int。

所以a+b之后得到的类型是int;

一、自动类型转换

必须满足转换前的数据类型的位数要低于转换后的数据类型,例如: short数据类型的位数为16位,就可以自动转换位数为32的int类型,同样float数据类型的位数为32,可以自动转换为64位的double类型。

e.g.

            char c1='A';//定义一个char类型
            int i1 = c1;//char自动类型转换为int
            System.out.println("char自动类型转换为int后的值等于"+i1);
            char c2 = 'A';//定义一个char类型
            int i2 = c2+1;//char 类型和 int 类型计算
            System.out.println("char类型和int计算后的值等于"+i2);

运行结果为

char自动类型转换为int后的值等于65
char类型和int计算后的值等于66

强制类型转换

格式一:

        int i1 = 123;
        byte b = (byte)i1;//强制类型转换为byte

byte:8字节  

int:32字节

注意: 转换的数据类型必须是兼容的。(这里123小于2^7)

格式二:

String r = JOptionPane.showInputDialog("请输入三角形的底:");//默认接收一个字符串类型的变量
float high = Float.parseFloat(r);//强转


版权声明:本文为m0_51766141原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。