常量和变量
常量:是一个不可改变的量, 字面常量(通过当前字面就知道值并且不能更改) 例如:整数常量 1
变量: 是一个可以改变的量 变量代表一个存储空间,这个存储空间可以存储同一种数据类型的值,这个值是可以不断变化的 数据类型 变量名 = 值;
数据类型有:
基本数据类型(值类型)
byte ,short ,int,long float double char boolean
java中默认整数就是int类型 小数默认就是double类型
```
public class VarDemo { public static void main(String[] args) {
//定义八种基本数据类型的变量并赋值
//数据类型 变量名 = 值;byteb=1; //-128~127short s = 2;
//int 在内存开辟是 4个字节的空间 4个字节相当于32位
int i = 10; //最大存储范围是21个亿左右
long l = 1000;
//使用float类型的变量时,需要注意因为默认小数类型是double
//所以编译器就会认为1.234是double类型,如果要存储到float需要明确表示是float类型
//给float类型赋值时,只需给当前值添加f即可
float f1 = 1.234f; double d1 = 2.345;
char ch = 'a'; boolean bl = true;
//打印变量的值
System.out.print("byte类型的变量值:"+b);
System.out.println("short类型的变量值:"+s);
System.out.println("int类型的变量值:"+i);
System.out.println("long类型的变量值:"+l);
System.out.println("float类型的变量值:"+f1);
}
}
```
Java基本数据类型的转换问题
char 数据类型 字符类型 只能存储一个字符char类型在赋值时候不能给空值
例如
: char ch = ''; 错误不能这样写 字符包括: 汉字,英文字母,特殊符号
ps:汉字 是使用 unicode(万国码) '\u0000'~'\uFFFF' --> 表示汉字 --> UTF-8(字符编码)英文字母,特殊符号 -->ASCII码 0-127 char是不能存储负数
常用字符集:
a~z A~Z 0~9
a --> 97
后续字母每次+1
A--> 65
后续字母每次+1
0 --> 48
后续数字每次+1 ps:String字符串类,所谓的字符串,就是由一串(大于等于1)字符组成
字符串都是使用" "双引号啊括起来 例如:System.out.println("我是字符串")在打印语句中输出汉字,那么需要使用" "将汉字写成字符串Java中的类型转换分为两大类: 基本数据类型转换 和 对象类型转换(多态) ps:boolean不参与基本数据类型的转换
byte -> short -> char -> int -> long -> float -> double
从byte开始到double结束 是可以依次赋值的,当前类型顺序,在存储空间的大小是逐渐增大 例如:
byte b = 1;
int i = b;
自动类型转换可以将小范围数据类型存储数据赋值给大范围数据类型存储的数据,那这个过程就是自动类型转换
System.out.println("double类型的变量值:"+d1);System.out.println("char类型的变量值:"+ch);System.out.println("boolean类型的变量值:"+bl);
} }
```
System.out.println("long类型的变量值:"+l);
System.out.println("float类型的变量值:"+f1);
Java基本数据类型的转换问题
char 数据类型 字符类型 只能存储一个字符char类型在赋值时候不能给空值
例如: char ch = ''; 错误不能这样写 字符包括: 汉字,英文字母,特殊符号
ps:汉字 是使用 unicode(万国码) '\u0000'~'\uFFFF' --> 表示汉字 --> UTF-8(字符编码)英文字母,特殊符号 -->ASCII码 0-127 char是不能存储负数
常用字符集:
a~z A~Z 0~9 a --> 97 后续字母每次+1 A--> 65
后续字母每次+1
0 --> 48
后续数字每次+1 ps:String字符串类,所谓的字符串,就是由一串(大于等于1)字符组成
字符串都是使用" "双引号啊括起来 例如:System.out.println("我是字符串")在打印语句中输出汉字,那么需要使用" "将汉字写成字符串Java中的类型转换分为两大类: 基本数据类型转换 和 对象类型转换(多态) ps:boolean不参与基本数据类型的转换
byte -> short -> char -> int -> long -> float -> double
从byte开始到double结束 是可以依次赋值的,当前类型顺序,在存储空间的大小是逐渐增大 例如:
byte b = 1;
int i = b;
自动类型转换可以将小范围数据类型存储数据赋值给大范围数据类型存储的数据,那这个过程就是自动类型转换
System.out.println("double类型的变量值:"+d1);System.out.println("char类型的变量值:"+ch);System.out.println("boolean类型的变量值:"+bl);
} }
public class VarDemo { public static void main(String[] args) {
//定义八种基本数据类型的变量并赋值//数据类型 变量名 = 值;byteb=1; //-128~127short s = 2;
//int 在内存开辟是 4个字节的空间 4个字节相当于32位
int i = 10; //最大存储范围是21个亿左右
long l = 1000;
//使用float类型的变量时,需要注意因为默认小数类型是double //所以编译器就会认为1.234是double类型,如果要存储到float需要明确表示是float类型//给float类型赋值时,只需给当前值添加f即可
float f1 = 1.234f; double d1 = 2.345;