javaSE学习笔记(一):数据类型分类

java的数据类型分为基本数据类型和引用数据类型

整型
byte: 在内存中占8位,范围-128(-2^7)~ 127(2^7-1);
short:在内存中占16位,范围-32768(-2^15)~ 32767(-2^15-1);
int: 在内存中占32位,范围(-2^31)~ (2^31-1);
long : 在内存中占64位,范围(-2^63)~ (2^63-1);
`
public class HalloWord {

public static void main(String[] args) { 
    byte a=1;
    short b=2;
    int c=10;
    long d=100;
    /*如果试图给byte类型的变量赋予其超出范围的值,则会产生编译错误*/
    byte s=200;
}

}`

字符型
字符类型用于存放一个字符,值用单引号 ' 表示,其范围和short一样是16位;
`
public static void main(String[] args) {

  /*字符类型只能存放一个字符*/
    char c='a';
    char d='ab';//编译出错
}`

浮点型
java中默认的小数点类型是double型,如果要声明一个float类型,则在数值后面加f(F);
`
public static void main(String[] args) {

 float i=10.21f;
 double j=12.22;//小数类型默认是double型,所以数值后面可不跟d(D)
}`

布尔型
布尔型用于表示真假:true/false;
`
public static void main(String[] args) {

boolean d=true;
boolean c=false;
}

`
引用类型
引用类型就是对一个对象的引用,对象包括实例和数组两种;
空类型就是null值的类型,这种类型没有名称。因为null类型没有名称,所以不能声明一个null类型的变量或者转换到null类型,空引用(null)是null类型变量的唯一的值,空引用(null)可以转变为任何引用类型的值。

基本类型的类型转换
java中所有的数据类型都可以相互转换,当把一个表数范围小的数值或变量直接赋给另一个表数范围大的变量时,系统将进行自动类型转换;否则就需要强制类型转换。

` public static void main(String[] args) {

int a = 6;
//int类型可以自动转给float类型
float f = a;
//下面将输出6.0
    System.out.println(f);
    byte c = 3;
    //下面将出错,byte类型不能自动转换为char类型
    char d = c;
    float s = 6.0;
    //将float类型强制转换给int类型
    int x = (int)s;
}`

表达式类型的自动提升
当一个算术表达式中包含多个基本数据类型的值时,整个算术表达式的数据类型将发生自动提升。
` public static void main(String[] args) {

short a = 5;
//下面表达式右边中的a自动提升到int类型,则右边表达式的结果为int类型的值
//将一个int类型的值赋给short类型变量时将发生错误    
a = a+2;
}`
posted @ 2020-10-24 20:56  被风吹的鱼  阅读(67)  评论(0)    收藏  举报