一、变量和常量
常量值:普通的数值和符号称为常量值。比如:数字5、5.0、'5'、"5"、"5.0"
变量:是常量值的代号,里面的值可以改变。
常量:也是常量值的代号,里面的常量值不能改变。
1、类型
类型就是指定数据存放在内存中的占有的空间的大小。
int:标准整型。
long:长整型
short:短整型
byte:字节型
float:单精浮点
double:双精浮点
char:字符型
String:字符串
2、整型
int、long、short、byte是整型。
4存储为00000100
在整型类型中不能存储实数。
class Test{
public static void main(String[] args){
int x = 3.14;//错误,因为3.14是实数,不能赋给int
System.out.println("x = " + x );
}
}
3、浮点型
float、double。精度是不一样。
实数的表示方式有十进制、二进制、八进制、十六进制,还有是科学记数法。
是以科学计数法进行存储的。
31.4就是3.14e1
class Test{
public static void main(String[] args){
float x = 3.14;//错误,因为3.14默认为double
System.out.println("x = " + x );
}
}
实数在JAVA中默认为double型。如需float,需在数字后加f。
class Test{
public static void main(String[] args){
float x = 3.14f;
System.out.println("x = " + x );
}
}
3、char字符型
char类型用来存储字符。
可以用单引号括起字母来表示一个字符。
class Test{
public static void main(String[] args){
//char x = x;//错误的,字符需用单引号括起。
char x = 'x';
System.out.println("x = " + x );
}
}
4、字符串类型String
使用双引号括起的一串字符,称为字符串。字符串是以'\0'为结束符。
class Test{
public static void main(String[] args){
//char x = x;//错误的,字符需用单引号括起。
String x = "xy";
System.out.println("x = " + x );
}
}
5、a、'a'、"a"的区别
a是变量,是用来存储数据。
'a'和"a"是常量值。'a'是字符,只是代表一个字符。"a"其实是两个字符。
6、数字5、5.0、'5'、"5"、"5.0"
5是一个数字,'5'是一个符号。
5和5.0在计算机中的存储方式不同。
5.0是一个数字,"5.0"是由符号5、.、0组成的字符串
7、常量
final关键字定义标识符称为常量。
语法:
final 类型 常量名;
常量是不能重新赋值。
class Test{
public static void main(String[] args){
final int x;
x = 9;
x = 10;//错误,不能为常量重新赋值。
System.out.println("x = " + x );
}
}
如果整个工程中要求一个值不能改变,就使用常量。
8、变量
语法:
类型 变量名;
二、转义字符
转义字符就是将去除某些符号的特殊含义,或者为普通的字符加上特殊的含义。
java中的转义字符就是"\";
class Test{
public static void main(String[] args){
String str = "aab\"bcc";//去掉"的特殊含义。
System.out.println("str = " + str );
}
}
class Test{
public static void main(String[] args){
String str = "aab\\bcc";//第一个"\"是转义字符,将第二个"\"的特殊意义给去除。两个"\\"其实输出就是一个"\"。
System.out.println("str = " + str );
}
}
class Test{
public static void main(String[] args){
String str = "aab\bcc";//"\"给字符b添加了特殊的含义,变成了退格。
System.out.println("str = " + str );
}
}
class Test{
public static void main(String[] args){
String str = "aabb\tcc";//“\t”就是跳到下一个制表符
String str1 = "123456789";
System.out.println(str );
System.out.println(str1);
}
}