Java数据类型
1,基本数据类型
2,引用数据类型
具体分类如下:
-
使用整型时最好使用int 型
-
若进行编码转换或二进制的操作时,使用byte
(一)整型——基本数据类型
· 整型基本使用int型。
· 但是使用int型的时候也会存在数据溢出,这时需要转换为long型
数据类型转换:
小类型——大类型——直接转换
大类型——小类型——强制转换
例如:
//将大类型转换为小类型,需要强制转换
long num = 2147483648L;
int result = (int) num;
//将小类型转换为大类型时,直接转换
int num = 234;
long n = num;
char类型可以直接转换为int类型;
但是int类型转换为char类型需要强制转换。
(二)浮点型——基本数据类型
小数类型默认为double类型。
使用float时,后面一定要加 f 或者 F,推荐使用大写。
- float保存范围小于double,如果要使用float,必须强制类型转换。
(三)字符型——基本数据类型
char表示字符型——字符使用单引号’'括起来
- char与int类型的相互转换
char c = 'A' ;
int num = c ;
System.out.println(num) ;
//输出 num = 65,即A的ASCII值
- 实现大写字母与小写字母的转换
大写字母(A-Z):65(A)~90(Z)
小写字母(a-z):97(a)~122(z)
int型转为char型需要强制类型转换
char c = 'A' ;
int num = c + 32 ; // char+int=int ;
char x = (char) num ; // int转char需要强转
(四)布尔型——bool——基本数据类型
Java中提供bool型,——true,false
默认值为false
(五)String类型——引用数据类型
String即字符串类型。
赋值的两种方法
1,使用赋值符号 =
2,使用 new 关键字
举例如下:
//使用赋值符号=
String a = “hello”;
//使用new关键字
- String可以使用"+"表示两个字符串的连接。
int numA = 10 ;
double numB = 10.5 ;
String result = "计算结果:" +numA + numB ;
// 此时“+”不是数学运算而是字符连接。
System.out.println(result) ;
//若想要先计算numA+numB,需要使用括号
String result = "计算结果:" + (numA + numB ) ;
(六)转义字符
\t——平制表
\n——换行
单引号’’——把一个语句引起来
双引号——需要使用\分割开
System.out.pprintln("'java'"); //单引号
System.out.println(""\"java"\"); //双引号
//换行时可以什么都不写
System.out.println();
(七)默认值
关于数据默认值,默认值在主方法中无效
类型的默认值,需要跟类一起使用:
作为类的成员变量或静态值。
1,private int a ——成员变量
2,如果不在类中,必须有初始值,但可以编译成功,但在不使用该变量的情
以下是错误代码
public static void main(String[] args){
int num ; // 定义一个整型变量但并未赋值
System.out.println(num) ; }