变量二
一、字面值
创建一个Hero对象会用到new关键字,但是给一个基本类型变量赋值却不会用到new.
因为基本类型是Java语言里的一种内置的特殊数据类型,并不是某一个类的对象。
给基本类型发放日变量类型赋值的方式叫做字面值。例如:
float hp = 313f;
int armor = 24;
二、整数字面型
当以L结尾时,这个整数字面值就是long类型,否则就是int类型。
byte,short,int,long的值都可以用int类型的字面值来创建。
整数的字面值可以用下面的四种进制来表示:
十进制:基10,包含0-9
十六进制:基16,包含0-9,A-F的字母
八进制:基8,包含0-7
二进制:基2,包含0和1
package j2se;
public class bainlaing {
public static void main(String[] args) {
long val=26L;//long类型
int a=26;//int类型
int b=0x1a;///16进制
int c=032;//8进制
int d=0b11010;//2进制
}
}
三、浮点数字符型
当以f或F结尾时,就是float类型的浮点型,否则就是double类型
浮点型也可以用E或者e表示(科学计数法)e2表示10的2次方
1.234e2=1.234*100
package j2se;
public class bainlaing {
public static void main(String[] args) {
long val=26L;//long类型
int a=26;//int类型
int b=0x1a;///16进制
int c=032;//8进制
int d=0b11010;//2进制
float f1=123.4f;//float型
double d1=123.4;//double型
double d2=1.234e2;//科学计数法
}
}
四、字符和字符串字面值
字符的字面值放在单引号中,字符串的字面值放在双引号里
注意:\表示转义
package j2se;
public class bainlaing {
public static void main(String[] args) {
long val=26L;//long类型
int a=26;//int类型
int b=0x1a;///16进制
int c=032;//8进制
int d=0b11010;//2进制
float f1=123.4f;//float型
double d1=123.4;//double型
double d2=1.234e2;//科学计数法
String name="盖伦";
char n='c';
char tab = '\t'; //制表符
char carriageReturn = '\r'; //回车
char newLine = '\n'; //换行
char doubleQuote = '\"'; //双引号
char singleQuote = '\''; //单引号
char backslash = '\\'; //反斜杠
}
}