1、java基本的数据类型有8种:byte、short、int、long、float、double、boolean、char。前六种基本数据类型用于存储数字,char类型可以保存一个Unicode字符,boolean类型可以包含两种可能的状态(false或true)。
2、引用数据类型包括:类、接口、枚举、记录、注解和数组这六种。
3、自动类型转换的条件:①两种数据类型兼容,②目标数据类型大于源数据类型。
代码运行实例:
package com.demo;
import java.math.BigDecimal;
public class AutomaticDem {
public static void main(String[] args) {
// 自动数据类型转换
byte a=100;
//byte--自动提升shrot、int
int b=a;
short c=100;
b=c;
char d='A';
b=d;
//int--long提升
long e=b;
//float--double类型提升
float f=3.14f;
double g=f;
g=b;
// int、long---float或者double转型的时候会精度丢失
int n=123456789;
float f2=n;
System.out.println(f2);
//常量:字面值常量,常量的方式进行计算;
//将计算的结果赋值给一个变量,只要这个变量的空间能够存储下这个值就可以
//char类型能够接纳的数据类型:0-65535
int age=19;
char sex='女';
char result=19+'女';
//char result2=65536;
//age1和sex1是变量,变量在运算过程中,Sex1的数据类型
//会由char类型自动提升为int类型,所以结果是int类型,
//不能直接赋值给char类型
int age1=19;
char sex1='女';
char result1=(char)(age1+sex1);
byte dd=(byte)200.2;
System.out.println(dd);
int a1=1,b1=2,c1=3;
System.out.println("sum="+a1+b1+c1);
System.out.println("sum="+(a1+b1+c1));
}
}