1.Java语言是简单的
package com.company;
/*
* java 的基本数据类型
*
* 计算机的变量都是存储在内存当中,当创建变量的时候,就需要去申请内存空间。内存管理系统会根据我们的变量类型去分配内存空间。
*
* 在Java中 定义变量的时候,都要提前申明该变量的类型,这样计算机才会 给我们分配我们想要的内存空间
*
* java 的两大数据类型:
* 内置数据类型
*
* 引用数据类型
*
*
* 内置数据类型:
* Java语言提供了8种基本类型。六种数据类型(4个整数型,2个浮点型),1个布尔型,1个字符型。
*
* byte、short、int、long
* float、double
* boolean
* char
*
*
* 引用类型:
* 1.在Java中,引用类型的变量非常类似C/C++中的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变量在申明时候会被指定一个
* 特定的类型。比如 Employee、Puppy 等。变量一旦声明后,类型就不能被改变了。
* 2.对象、数组都是引用数据类型
* 3.所有的引用类型的默认值都是null
* 4.一个引用变量可以用来引用任何与之兼容的类型。
* 5.例子:Site site = new Site("Employee")。
*
* Java 常量
* 常量在程序运行时,是不能被修改的
* final 关键字来修饰常量
* final int PP = 123;
* 常量不限制字符大小写,通常为了方便看,建议用大写
*
* 自动类型转换
* 从低到高
* byte,short,char—> int —> long—> float —> double
* 1.不能对boolean类型进行转换
* 2.不能把对象类型转换成不相关的类的对象
* 3.在把容量大的类型转换成容量小的类型时,必须使用强制类型转换
* 4.转换过程中可能会导致溢出或者损失精度
*
*强制类型转换
* 强制类型转换的数据类型必须是兼容的
* 格式:(type)value type是要强制类型转换后的数据类型
*
*隐含的强制类型转换
*整数的默认类型是int
* 浮点型不存在这种情况,因为在定义 float 类型时必须在数字后面跟上 F 或者 f。
*
*java 使用long类型的数据一定要在数值后面加 L,否则作为整数解析
*
* long g = (long)9223372036854775807;
* long h = (long)-9223372036854775808;
* 或者
* long g = 9223372036854775807;
* long h = -9223372036854775808;
*
* long value = 9223372036854775807L;
*
*
*Java里面的单双引号
*
* char a = 'S'; char 后面赋值要用单引号,因为是字符型数据类型
* String a = "I AM FINE"; String 后面赋值要用双引号,因为是字符串数据类型
*
* */
public class BaseType {
static byte a;
static short b;
static int c;
static long d;
static float e;
static double f;
static boolean h;
static char i;
static String g;
public static void main(String[] args) {
System.out.println("byte:" + a);
System.out.println("short:" + b);
System.out.println("int:" + c);
System.out.println("long:" + d);
System.out.println("float:" + e);
System.out.println("double:" + f);
System.out.println("boolean:" + h);
System.out.println("char:" + i);
System.out.println("String:" + g);
//自动类型转换
char c1='c';
int i1=c1;
System.out.println("char自动类型转换为int后的值等于"+i1+" c1:"+c1);
char c2 = 'A';//定义一个char类型
int i2 = c2+1;//char 类型和 int 类型计算
System.out.println("char类型和int计算后的值等于"+i2+" c2:"+c2);
//解析:c1 的值为字符 a ,查 ASCII 码表可知对应的 int 类型值为 97, A 对应值为 65,所以 i2=65+1=66。
//强制类型转换
int qq = 123;
byte b=(byte)qq;
System.out.println("int强制类型转换为byte后的值等于"+b);
}
}
网友评论