【Java SE】----数据类型与变量

目录

1.数据类型

基本数据类型

引用数据类型(字符串类型) 

整数转换成字符串

字符串转换成整数

2.变量 

变量的定义

变量的范围

类型转换

类型提升


 

1.数据类型

  • 基本数据类型

byte 字节型 1个字节
short 短整型 2个字节
int  整型 4个字节
long 长整型 8个字节
float 单精度浮点型 4个字节
double 双精度浮点型 8个字节
char 字符型 2个字节
boolean 布尔型 无明确大小
  • 引用数据类型(字符串类型) 

  1. 字符串类型的定义
 public static void main(String[] args) {
        String s="hello";
        System.out.println(s);
    }
  1. 字符串的拼接(使用+)
 public static void main(String[] args) {
        //字符串拼接
        int a=10;
        int b=20;
        System.out.println("a:"+a+" b:"+b);//a:10 b:20
    }
  1. 字符串与整数的转换
  • 整数转换成字符串
//整数转换成字符串
        int a=10;
        String str=a+" "; //利用拼接将整数转换成字符串
        System.out.println(str);
  • 字符串转换成整数
//字符串转换成整数
//方法一
        String str1="1234";
        int b=Integer.parseInt(str1);
        System.out.println(b);
//方法二
        String str1=String.valueOf(1234);
        System.out.println(str1);

注意:不管是64位还是32位,Java的int和long的字节数不变----可移植性高

           Java当中没有所谓的无符号数字

           一般默认整数的类型为int,浮点数的类型为float

2.变量 

  • 变量的定义

数据类型   变量名=常量值

  • 变量的范围

int整型 包装类Integer -2^31--(2^31-1)
short短整型 包装类Short -2^15--(2^15-1)
long长整型 包装类Long -2^63--(2^63-1)
byte字节 包装类Byte -128--127
float单精度浮点型 包装类Float -2^31--(2^31-1)
char字符型,无负数 包装类Character 0--65535
boolean
double双精度浮点型 包装类Double -2^63--(2^63-1)
  • 类型转换

  1.    强制类型转换(大类型转换成小类型)
public static void main(String[] args) {
        int a=10;//整型4个字节
        double b=5.0;//双精度浮点型8个字节
        System.out.println((int) b);//输出5
    }
  1.    隐士类型转换(小类型转换成大类型)
public static void main(String[] args) {
        int a=10;//整型4个字节
        double b=5.0;//双精度浮点型8个字节
        System.out.println((double) a);//输出10.0
    }

注意:不相干的类型是不可以进行类型转换的

          数值范围:char  float   int         没有数字范围:boolean    string

  • 类型提升

注意:当参与运算的两个数据小于4个字节时,会进行整型提升,提升到4个字节,但所有强制数据可能会丢失

你可能感兴趣的:(JAVE,SE,java)