一、数据类型概述
Java语言是强类型语言,对于每一种数据都给出了明确的数据类型,不同的数据类型也分配了不同的内存空间,所以它们表示的数据大小也是不一样的。
注意事项:
- 整数默认是int类型,浮点数默认是double类型;
- 定义long类型数据的时候,要加L或者l,建议加L;
- 定义float类型数据的时候,要加F或者f,建议加F。
二、基本数据类型变量的定义
/* 变量的格式: 数据类型 变量名 = 初始化值; 数据类型: byte、short、int、long、float、double、char、boolean 注意: 定义long类型变量的时候,最好直接加L 定义float类型变量的时候,最好直接加F */ public class VariableDemo { public static void main(String[] args) { //定义byte类型的变量 byte b = 10; System.out.println(b); //定义short类型的变量 short s = 100; System.out.println(s); //定义int类型的变量 int i = 1000; System.out.println(i); //定义long类型的变量 long l = 1000000000000L; System.out.println(l); //定义float类型的变量 float f = 11.11F; System.out.println(f); //定义double类型的变量 double d = 11.11; System.out.println(d); //定义char类型的变量 char c = 'a'; System.out.println(c); //定义boolean类型的变量 boolean bl = true; System.out.println(bl); } }
三、变量定义的注意事项
/* 变量定义的注意事项: 1.变量未赋值,不能直接使用 2.变量只在它所属的范围内有效(变量属于它所在的那对大括号) 3.一行上可以定义多个变量(不建议) */ public class VariableDemo { public static void main(String[] args) { //定义一个变量,同时给这个变量赋值 int a = 10; System.out.println(a); //定义一个变量,在使用时赋值 int b; b = 20; System.out.println(b); { int c = 30; System.out.println(c); } // System.out.println(c); int d,e; d = 40; e = 50; System.out.println(d); System.out.println(e); } }
四、数据类型转换
/* 类型转换: 隐式转换 强制转换 隐式装换: byte、short、char参与运算的时候, 首先默认转成int类型再参与运算, 如果有更大类型,如long类型,就转成long类型, float、double同上。 byte、short、char -int -long -foat -double 强制转换: 目标类型 变量名 = (目标类型)(被转换的数据); 建议:数据做运算时,结果应该是什么类型,就用什么类型接收,不要随意强制转换类型,否则会有精度的损失。 */ public class TypeChange { public static void main(String[] args) { //定义两个变量 int a = 1; int b = 2; int c = a + b; System.out.println(c); //定义一个bytes类型变量、一个int类型变量 byte d = 3; int e = 4; System.out.println(d + e); //我们要求参与运算的数据类型是一致的,而现在不一致,应该用什么类型接收呢? //byte f = d + e; //可能损失精度 int f = d + e; System.out.println(f); //强制转换 byte g = (byte)(d + e); System.out.println(g); } }