加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 教程 > 正文

Java 基础 变量详解

发布时间:2021-11-15 14:22:08 所属栏目:教程 来源:互联网
导读:概念: 变量是指内存中的一个存储区域,该区域要有自己的名称(变量名)、类型(数据类型),该区域的数据可以在同一数据类型的范围内不断变化值; 变量的使用注意事项: 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类型的数据;
 
示例代码如下:
 
class TestVeriable{
  public static void main(String args[]){
      int i1=10;
      short s1=2;
      int i2 = i1+s1;
   
      float f1=12.5F;
      float f2=f1+i2;
 
      long l=12L;
      float f3 = l;
 
      char c1= 'a';
      char c2= 'A';
      int i3 = c1+1;
      int i4= c2+1;
 
      //short、byte、char之间的运算结果都被自动转化为int类型
      short ss1=12;
      byte bb1= 1;
      char cc1='a';
      int ii1=ss1+bb1+cc1;
     
  }       
}
 
强制类型转换:容量大的数据类型向容量小的数据类型转换,要使用强制类型转换符号:()
 
例如:long l1=100L;
 
        int i1=(int)l1;
 
使用强制类型转换需要注意的问题:数据精度损失
 
如:byte b1=(byte)l1;
 
 
 
字符串与基本数据类型之间的运算:两者之间的只能进行连接运算,即将两个数据拼接到一起,得到的结果依旧是一个字符串类型的数据;
 
示例代码如下:
 
class TestVeriable1{
  public static void main(String args[]){
      String str1 = "abc";
      int  i1 = 123;
      String str2 = str1+i1;
      System.out.println(str2);
}
}

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读