zoukankan      html  css  js  c++  java
  • 变量

     

    概念:

    变量是指内存中的一个存储区域,该区域要有自己的名称(变量名)、类型(数据类型),该区域的数据可以在同一数据类型的范围内不断变化值;

    变量的使用注意事项:

    Java中的变量必须声明后才能进行使用;

    变量的作用域:在一对{}中为有效区间;

    需要进行初始化后才能使用变量;

    变量的定义:

    数据类型  变量名 = 初始化值;

    变量的使用是通过变量名来访问所指向的内存区域中存储的值。

     

    数据类型:

    基本数据类型(从大到小):

    数值型:

    整型:long(-263~263-1)、int(-231~231-1)、short(-215~215-1)、byte(-128~127)

    long的命名规则:long(数据类型)  myLong = 100L; 需要在值后面加L或l

    浮点型:double(双精度)、float(单精度)

    float命名规则:float  myFloat = 100.2F;需要在值后面加F或f

    字符型:char  只能指向一个字符(英文、中文、标点符号、日文等语言和转义字符) 如:a    但是ab这种多字符是不行的;

    布尔型:boolean

    引用数据类型:类(class)、接口(interface)、数组([])

    class中有一个非常常用的类型:String 这是一种字符串类型,是Java中已经定义好的类,可以直接使用。

     变量之间的运算(不考虑布尔类型):

    自动类型转换:当容量小的数据类型和容量大的数据类型做运算时,容量小的数据类型会自动换算成容量大的数据类型

    从小到大:char,byte,short——>int——>long——>float——>double

    char和数字类型的做运算时,会根据ASCII码表把char类型的转化为对应的int类型数字来运算;

    byte和short还有char做运算的结果是默认自动转化为int类型的数据;

    示例代码如下:

    复制代码
     1 class TestVeriable{
     2    public static void main(String args[]){
     3        int i1=10;
     4        short s1=2;
     5        int i2 = i1+s1;
     6      
     7        float f1=12.5F;
     8        float f2=f1+i2;
     9 
    10        long l=12L;
    11        float f3 = l;
    12 
    13        char c1= 'a';
    14        char c2= 'A';
    15        int i3 = c1+1;
    16        int i4= c2+1;
    17  
    18        //short、byte、char之间的运算结果都被自动转化为int类型
    19        short ss1=12;
    20        byte bb1= 1;
    21        char cc1='a';
    22        int ii1=ss1+bb1+cc1;
    23        
    24    }        
    25 }
    复制代码

    强制类型转换:容量大的数据类型向容量小的数据类型转换,要使用强制类型转换符号:()

    例如:long l1=100L;

            int i1=(int)l1;

    使用强制类型转换需要注意的问题:数据精度损失

    如:byte b1=(byte)l1;

     

    字符串与基本数据类型之间的运算:两者之间的只能进行连接运算,即将两个数据拼接到一起,得到的结果依旧是一个字符串类型的数据;

    示例代码如下:

    复制代码
    1 class TestVeriable1{
    2    public static void main(String args[]){
    3        String str1 = "abc";
    4        int  i1 = 123;
    5        String str2 = str1+i1;
    6        System.out.println(str2);
    7 }
    8 }
  • 相关阅读:
    JSP自定义标签
    Java集合之Arrays 剖析
    关于Java8中的Comparator那些事
    关于Comparable和Comparator那些事
    浅析Thread的join() 方法
    多线程的具体实现
    如何实现 List 集合的线程安全
    集合使用 Iterator 删除元素
    Tomcat目录详解
    一文读懂微服务架构
  • 原文地址:https://www.cnblogs.com/-lwl/p/10927232.html
Copyright © 2011-2022 走看看