黑马程序员_八种基本类型

来源:互联网 发布:阿里云 自建服务器 编辑:程序博客网 时间:2024/05/12 08:12

------- android培训、java培训、期待与您交流! ----------

1. java数据数据类型
   java中的数据类型,分为引用类型和基本类型。基本类型有8种。

2. 8种基本数据类型
   整型:  byte,short,int,long
   浮点型:flost,double
   字符型:char
   布尔
 
2.1 整数类型
    整数类型有byte,short,int,long,都是有符号(补码)整数(即能表示负数)。
    byte,占位8位,范围(-128 ~ 127)
    short,占位16位,范围(-32768 ~ 32767)
    int,占位32位,范围(-2G ~ 2^31-1)
    long,占位64位,范围-----
   数字字面量默认是int类型,如果不超出申明类型的范围,则可以给小类型直接赋值。
long类型的字面量需要使用"L","l"后缀,否则编译不通过。

2.2 浮点数类型
    用于表示小数的数据类型。浮点数原理:也就是二进制科学技术法。
    float类型共32位,其中1位为符号数,指数8位,尾数23位。需要强调的是float的精度是23位。float类型因为精度过低,所以很少使用,一般我们会使用double。double类型能表示64位,其中1位符号位,11位指数,52位尾数。

2.3 字符类型char
    字符类型是经常用到的,字符类型是一个16位无符号数,是一个二进制,这个数值是一个字符的unicode编码值。
     在计算机中,不能写字,只能有用0和1表示的数,那么我们人为做了规定,某个数除了表示一个数,还可以表示一个字符。

      public class  CharDemo{
            public static void main(String [] args){
            c=20013;
            System.out.println(c);    //中
            System.out.println((int)c);//20013
   }
}

2.4 boolean布尔类型
    表达:真(true)/假(false)。一般用于判断语句块中

2.5 数据类型转换

2.5.1 自动类型转换
    正方向,小类型到大类型的转换会自动完成。自动类型转换也叫"隐式类型转换",会自动发生。注意:整数到浮点转换会损失精度。
public   class Demo{
 public  static  void  main(srtring [] args){
int i=-1;
long l=i;
System.out.println(l);
 
2.5.2  强制类型转换
  public class Demo{
     public static void main(String[] args){
       int  i=128+256;
       byte b=(bute)i;
       System.out.println(b);//-128
  强制类型转换代码演示, 强制类型转换后数据变了,所以强制类型是有风险的,在使用是一定要考虑数据类型有没有超过目标数据类型的取值范围。 

 

 

------- android培训、java培训、期待与您交流! ----------

原创粉丝点击