创建一个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版权协议,转载请附上原文出处链接和本声明。