新的一节学习了JavaSE,今天主要来说一下Java的数据类型及其输出,借用Xmind,可以生动形象的向大家来解释Java的数据类型:
其中数值整数型举例:
public class A02{ public static void main(String[] args){ //byte赋值 byte A1 = 127;//最大的byte整型值 //最高位的是符号值 0和1 分别代表正负,如果忽略正负他的范围就是(-128~127) byte A2 = -128; //short整数赋值 short A3 = 127*4; short A4 = -127*4; //int赋值 int B1 = 127*8; int B2 = -128*8; int B3 = 012;//不能直接赋值二进制;10 int B4 = 0x10; //long赋值 long C1 = 123; //自动数据类型转换 long C2 = 123L;//赋值 不涉及数据类型的转换 long C3 = 127*16; long C4 = -128*16; System.out.println(C3); System.out.println(B4); System.out.println(B3); } }
数值小数浮点举例:
/** * 小数数据类型:浮点型和双精度浮点型 * float 4byte=4*8bit=32bit 32位 * double 8byte = 8*8bit = 64bit 64bit64位 * * float的声明方式:后面加一个f; * ------------------------------- * 自动数据类型转换:低精度向高精度会自动转换,并且在运算中,都是先转化成高精度在运算 * 强制数据类型转换:高精度向低精度不进行强制类型转换就会报错 * 但是高精度向低精度转换,会损失精度,强烈建议不这样做 * 数据类型转换:本质是值用不同类型的大小的内存空间去存储不合适的值 */ public class A03{ public static void main(String[] args){ double A1 = 1.2; //强制类型转换 float A2 = (float)A1; //float A3 = 2.2; //会报错,高精度向低精度需进行强制转换 //直接赋值为float float A3 = 2.2f; System.out.println(A1); System.out.println(A2); System.out.println(A3); } }
字符型举例:
/**转义字符 * 斜线"\"在计算机中表示转义; 把有特殊意义字符转换普通的输出符号(变成没有特殊意义的字符); * 能把没有特殊意义的字符转换为有特殊字符意义的字符 * \t:制表符; * \\: 把转义字符变成普通的斜杠输出 * \r\n: 换行符,\r,\n * \s: 空格符 * " 把双引号输出 * \' 把单引号输出 * '\u4e2d': 表示单个字符,字符的默认值'\u0000' //4e2d代表汉字"中" * print() println():默认在每个输出后面加一个换行符 */ public class A05{ public static void main(String[] args){ char A1= '\t'; System.out.println( A1 ); System.out.println( "abcd\n" ); char A2 = '\''; char A3 = '\\'; char A4 = '\n'; char A6 = '中'; char A7 = '\u4e2d'; System.out.println( A2 ); System.out.println( A3 ); System.out.println( A4 ); System.out.println( A6 ); System.out.println( A7 ); } }
boolean型实例:
/**java 布尔型 * 值是:boolean不是bool * 1、布尔型值只有两个:ture/false,没有1和0; * 2、布尔型值主要用于逻辑运算和条件控制语句中; * 3、布尔型值不能参与数据类型转换 */ public class A07{ public static void main(String[] args){ boolean a = true; if (a){ System.out.println( "world" ); }else{ System.out.println( "hello" ); } } }
最后的字面量类型举例印证:
/** * 字面量: * 没有赋给给予名字的数据,叫字面量 * * 字面量本质: * 字面量是有数据类型的 * 整型: 100 * 浮点型: 2.3 * 布尔型:true/false * 字符型:'中' * 字符串型: "abc" * 在内存中是占用空间的 * 字面量就是对应的值在内存中占用的空间;占用的大小编译器根据值来划分 * 字面量的在内存中无法重复利用; * 字符类型''单引号 * 字符串类型是双引号"ab","a" */ public class A08{ public static void main(String[] args){ System.out.println(10); //整数型的字面值 System.out.println(3.14); //浮点型的字面值 System.out.println(true); //布尔型字面值 System.out.println(false); System.out.println('a'); //字符字面值 System.out.println("Hello"); //字符串字面值 System.out.println(10); //会自动沿用上面的10 System.out.println("AB"); //AB本身不是一个字符,而是字符串.字符串用("")表示 System.out.println("A"); //这是一个字符串类型。 } }
这些简单的基础,也是对自我的一次检验,望各位大神斧正。