Java中的变量和常量

  一. 变量

变量定义

变量:用标识符标识存储临时数据的内存单元

格式:变量类型 变量名 =  变量值

变量命名规则:

1. 由字母、数字、下划线(_)、美元符号($)组成

2. 不能以数字开头,不建议使用美元符号($)开头

3. 不能是关键字

4. 严格区分字母大小写

5.采用小驼峰命名法

6.变量命名要做到见名知意,见到变量名就知道代表的具体含义

一.基本数据类型:

1.数值型:

数值型: 整数类型 & 浮点类型

整数类型:字节型(byte)    短整型(short)    整型(int)  长整型(long)

浮点数类型:单精度浮点数(float)    多精度浮点数(double)

类型名占用空间取值范围
字节型(byte) 8位(1个字节)-2^7  ~  2^7-1
短整型(short) 16位(2个字节)-2^15  ~  2^15-1
整型(int)32位(4个字节)-2 ^31 ~  2 ^31-1
长整型(long)64位(4个字节)-2 ^ 63 ~  2 ^ 63-1

注意:

1. 整数类型数据用来存储整数数值,即没有小数部分的值

2. 占用空间:不同类型的变量占用内存的大小

3. 取值范围:变量存储的值不能超出的范围

4. 整型(int) 是 整数类型默认的数据类型

5. 长整型(long)在进行赋值时,如果赋的值未超过整型(int) 的取值范围,则可以省略大写的      L(或小写l),否则需要在所赋值的后面要加上大写的L(或小写l)

6. 多精度浮点数(double)是 浮点数类型默认的数据类型

二. 非数值型数据类型

一.  字符类型

符号:char

作用:存储一个单一的字符

类型名占用空间取值范围
字符类型(char)16位(2个字节)0 ~ 65535

注意:

        1.字符类型变量(char)赋值时需要用一对英文半角格式的单引号('  ')把字符括起来

        2.字符类型变量(char)赋值为 0 ~ 65535 的整数时,计算机会把赋值的整数转换成对             应字符

二.  布尔类型变量

作用:存储布尔值

符号:boolean

类型名占用空间取值范围
布尔类型(boolean)8位(2个字节)true   false

三. 变量的类型转换

一. 自动类型转换

自动类型转换:

           变量中当把一个小范围的变量值转换给一个取值范围大的数据类型变量时,
 系统就会进行自动类型转换

package test;

public class demo {

	public static void main(String[] args) {
     //定义变量
	 byte i =10;
	 int k= i;  //不需要强制类型转换,系统会进行自动类型转换!
	 System.out.println("变量k的值是:"+k);
	}

}

二.强制类型转换  

强制类型转换:
        变量中当两种数据类型不兼容时或把一个大范围的数据变量值转换成一个取值范围小的数据类型变量时,系统不能自动类型转换,这时需要进行显式声明 

package test01;

public class demo10 {

	public static void main(String[] args) {
	  int k =100;
	  byte i= (byte)k; //强制类型转换!取值范围大的变量转换成取值范围小的要进行强制类型转换
	 System.out.println("变量i的值是:"+i);
	}

}

二. 常量

一.Java常量的语法格式和命名规则

定义:在程序运行中值不能改变的量。

语法格式:

        final  常量类型   常量名 = 常量值

常量命名规则:

(1)  常量名所有英文字符全部大写

(2)  多个单词之间使用下划线_分隔

(3)  常量命名要做到见名知意,见到常量名就知道代表的具体含义

 注意:
        1.  java常量必须用final关键字修饰,声明是值不可改变。

        2. java常量有且只能进行一次赋值

二.Java常量类型

1. 整型常量

整型常量:整数类型的常量

表现形式:二进制,八进制,十进制,十六进制

二进制:   以0b或0B开头并且由0和1组成的数字序列。  0b101110   0B111010

八进制:   以0开头并且由0~7八位整数组成的数字序列  0734  0167

十进制:   由0~9十位整数组成的数字序列  123    98  6400

十六进制:以0x或0X开头并且由0~9、A~F十六位整数组成的数字序列  0xF34   0B9F6C

  注意: 进制的标识符是为了对进制之间的数据进行区分

 2.浮点型常量

定义:带有小数部分的常量      

浮点型常量:单精度浮点数(float)  &&  双精度浮点数(double)

单精度浮点数(float) :   单精度浮点数后面以F或f结尾  12.34f   36.5F   

双精度浮点数(double):双精度浮点数以D或d结尾     520.1314D    888.888d

注意:

        1. 双精度浮点数(double)是系统默认识别的浮点型常量,可以不以D或d结尾

        2. 浮点型常量还可以用指数形式表示

3.字符常量

定义:用一个字符表示的常量 。

格式:由一个英文半角格式的引号( ' ' )引起来。  'a'  、 'A' 、 、 '.' 、 ','

表示方式: 可以由英文字母、数字、标点符号、转义字符表示 。  

4. 字符串常量

定义:用一串字符表示的常量

格式:由一个英文半角格式的引号( ''  ''  )引起来。

表示:可以由汉字、英文字母、数字、标点符号、转义字符等表示 。  

 注意:

         1. 字符串常量可以包含一个字符或多个字符

         2. 字符串常量可以不包含任何字符

5. 布尔常量

定义:  用来表示布尔值的常量

布尔常量值:   true & false

注意:布尔常量用于区分条件的真假 

 6.null常量

 表示含义:  表示对象引用为空

 null常量值:  null

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值