数据类型、变量定义、数据类型转换

一、数据类型概述

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);
    }
}

 

posted @ 2019-02-13 04:02  就俗人一个  阅读(472)  评论(0编辑  收藏  举报