精华内容
下载资源
问答
  • java常量与变量区别

    2021-02-27 13:49:35
    java常量与变量区别一、常量用final修饰(也称最终变量)常量在声明时必须赋初值,赋值后不能再修改值常量名通常用全大写字母表示声明时需要添加final或static final类型修饰符,例如:private final int PI=3....

    093676d0459bb1b15c2db80c9af1911d.png

    java常量与变量的区别

    一、常量

    用final修饰(也称最终变量)

    常量在声明时必须赋初值,赋值后不能再修改值

    常量名通常用全大写字母表示

    声明时需要添加final或static final类型修饰符,例如:private final int PI=3.141596; //常量,类加载时确定或者更靠后确定值

    private static final int PI=3.14159;//静态常量(编译期常量),编译时就确定值(编译为class文件)

    二、变量

    1、变量类型不同,分配的内存类型也不同

    2、无初始化成员变量的默认值

    3、变量的自动算术运算转换

    两个数据类型不同的变量做算术运算时,需要先进行数据类型转换

    系统的自动类型转换按由低到高的精度进行

    数据类型自动转换规则:

    fd9b7f74dd53e7050764882d5dcdc69b.png

    数据转换示例//两个byte型数据相加

    public class Add_two_byte{

    public static void main(String args[]){

    byte a = 5;

    byte b = 3;

    //byte c = a+b; 错误,两个操作数都转成int型

    int c = a+b; //正确操作

    System.out.println(a+"+"+b+"="+c);

    }

    }

    相关推荐:《java学习》

    展开全文
  • java变量常量详解

    2020-08-28 22:59:33
    主要介绍了Java变量常量详解,具有一定参考价值,需要的朋友可以了解下。
  • 主要介绍了Java 常量与变量区别的相关资料,并附实例代码帮助大家学习理解,需要的朋友可以参考下
  • java中的常量与变量

    千次阅读 2019-04-27 12:21:05
    常量 常量:在程序运行期间,固定不变的量。 常量的分类: 1.字符串常量:凡是用双引号引起来的部分,叫做字符串常量。例如:“abc”、“Hello”、“123”。 2.整数常量:直接写上数字,没有小数点。例如:100,...

    常量

    常量:在程序运行期间,固定不变的量。

    常量的分类:
    1.字符串常量:凡是用双引号引起来的部分,叫做字符串常量。例如:“abc”、“Hello”、“123”。
    2.整数常量:直接写上数字,没有小数点。例如:100,200,0,-250。
    3.浮点数常量:直接写上的数字,有小数点。例如:2.5、-3.14、0.0。
    4.字符常量:凡是用单引号引起来的单个字符,就是字符常量。例如:‘A’、‘b’、‘9’、‘中’。
    5.布尔常量:只有两种取值。true、false。
    6.空常量:null。代表没有任何数据。

    注意:
    1.两个单引号中间必须有且仅有一个字符,没有不行。
    2.两个单引号中间必须有且仅有一个字符,有两个不行。
    3.空常量不能直接用来打印输出。

    例如:System.out.println(’’);这是错误的。
    例如:Syetem.out.println(‘AB’);这是错误的。
    例如:System.out.println(nulll);这是错误的。

    数据类型

    数据类型分为基本数据类型和引用数据类型。

    基本数据类型:四类八种。
        整数型    byte short int long
        浮点型    float double
        字符型    char
        布尔型    boolean

    简要提一下引用数据类型:字符串、数组、类、接口、Lambda。

    如下图所示。

    在这里插入图片描述

    取值范围与内存占用不相关,就比如说图中的long占用8个字节而单精度浮点数float只占用四个字节,但是float的取值范围却比long的取值范围大很多,这是因为float采用的是科学计数法计算省空间。

    注意事项:
    1.字符串不是基本类型,而是引用类型。
    2.浮点型可能只是一个近似值,并非精确值。
    3.数据范围与字节数不一定相关。例如:float数据范围比long更加广泛,但是float是4字节,long是8字节。
    4.浮点数当中默认类型是double。如果一定要使用float类型,需要加上一个后缀F。
    如果是整数,默认为int类型,如果一定要使用long类型,需要加上一个后缀L。大小写后缀都可以,推荐使用大写字母后缀。
    例如:System.out.println(100L);

    变量

    变量:程序运行期间,内容可以发生改变的量。

    创建一个变量并且使用的格式:数据类型 变量名称; 变量名称 = 数据值;

    一步到位的格式:数据类型 变量名称 = 数据值;//在创建一个变量的同时,立刻放入指定的数据值。

    用long 和 float时要加后缀。例如:long num = 30000000000L; float num = 2.5F;

    数据类型转换

    当数据类型不一样时,将会发生数据类型转换。

    数据类型转换分为两类:

      自动类型转换(隐式)
        1.特点:代码不需要进行特殊处理,自动完成。
        2.规则:数据范围从小到大。

      强制类型转换(显式)
        1.特点:代码需要进行特殊的格式处理,不能自动完成。
        2.格式:范围小的数据类型 范围小的变量名 = (范围小的类型)原本范围大的数据; 例如:int num = (int) 100L;

    注意事项:
        1.强制类型转换一般不推荐使用,因为有可能发生精度损失、数据溢出。如图。

    在这里插入图片描述

        2.byte/short/char这三种类型都可以发生数学运算,例如加法“+”.
        3.byte/short/char这三种类型在运算的时候,都会被首先提升为int类型,然后在计算。
        4.boolean类型不能发生数据类型转换

    数据溢出:数据范围大的数据类型转换为数据范围小的数据类型,装不下,数据溢出了。
    精度损失:就是把有一部分数据的精度给舍掉了。例如:int num = (int) 3.99;输出结果为3。

    例如:char ch = ‘A’;//这是一个字符变量,里面是大写字母A
               System.out.println(ch+1);//66,也就是大写字母A被当成65处理。
    计算机的底层会用一个数字(二进制)来代表字符A,就是65。
    一旦char类型进行了数学运算,那么字符就会按照一定的规则翻译成为一个数字。

    例如:
    byte num1 = 40;
    byte num2 = 50;
    //byte + byte => int + int => int
    byte result1 = num1 + num2;
    System.out.println(result1);
    编译器报错,因为byte+byte运算时默认会提升为int+int 应该用int去接收。
    int result1 = num1 + num2;

    byte+short也是一样。举一个正确的例子:
    short num1 = 60;
    byte num2 = 40;
    //byte + short => int + int => int
    //int强制类型转换为short:注意必须保证逻辑上真实大小本来就没有超过short范围,否则会发生数据溢出
    short result = (short) (num1 + num2);
    System.out.println(result);//100

    ASCII码表

    数字和字符的对照关系表(编码表):
    ASCII码表:American Standard Code for Information Interchange,美国信息交换标准代码。
    Unicode码表:万国码。也是数字和符号的对照关系,开头0-127部分和ASCII完全一样,但是从128开始包含有更多的字符。

    在这里插入图片描述

    记住三个:48代表0,65代表A,97代表a。其余的查表即可。

    例如:
    char zifu1 = ‘1’;
    System.out.println(zifu1 + 0);//49

    char zifu2 = ‘A’;

    char zifu3 = ‘c’;
    int num = zifu3;
    //左侧是int类型,右边是char类型,char => int ,确实是从小到大发生了自动类型转换
    System.out.println(num);//99

    char zifu4 = ‘中’;
    System.out.println(zifu4 + 0);//20013

    展开全文
  • 一、常量和变量1、常量变量定义在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,有些数据在程序运行过程中值不能发生改变,这些数据在程序中分别被叫做变量和常量。...

    一、常量和变量

    1、常量变量定义

    在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,有些数据在程序运行过程中值不能发生改变,这些数据在程序中分别被叫做变量和常量。

    2、变量举例:

    在水果分类中,需要有一个水果篮来存放不同的水果,那在运行的过程中,这个水果篮的值会发生变化。

    3、常量举例

    代表常数,便于程序的修改(例如:圆周率的值)增强程序的可读性(例如:常量UP、DWON、LEFT和RIGHT分别代表上下左右,其数值分别是1、2、3和4)。在实际的程序中,可以根据数据在程序运行中是否发生改变,来选择应该是使用变量代表还是常量代表。

    Java是一种强类型语言,每个变量都必须声明其类型。

    Java变量是程序汇总最基本的存储单元,其要素包括变量名,变量类型和作用域。

    变量是使用前必须对其声明,只有在变量声明以后,才能为期分配相应长度的存储单元,声明格式为:

    type name = value;

    4、注意事项:

    每个变量都有类型,类型可以是基本类型,也可以是引用类型。

    变量名必须是合法的标识符。电脑使用内存来记忆计算时所使用的数据。人类采用旅馆来存储外出住宿的人们。

    内存中变量好比旅馆的房间,内存中常量好比住旅馆房间的人。

    int age = 20;

    age= 21;

    String name= "小明";

    18833c2f3e34180c100a5aaea06478e9.png

    二、变量声明

    变量声明举例:

    –doublesalary;booleandone;longearthPopulation;

    –int age;

    可以再一行中声明多个变量

    int i,j;//两个变量

    不提倡这种风格,逐一声明每一个变量可以提高程序可读性。

    可以将变量的声明和初始化放在同一行中,例如:

    int age = 18;float e = 2.718281828f;

    展开全文
  • 初步整理的java常量变量的概念,十分粗浅,只是将简单的概念整理了出来,在使用过程中还需要慢慢累积和理解其中的更深含义
  • java常量变量的定义

    2020-06-23 11:24:29
    java常量的分类 常量分类 说明 举例 字符串常量 用字符串括起来的多个字符 “happy”、“大佬” 整数常量 不带小数的数字 1,20,300,4000 小数常量 带小数的数字 1.1,2.2,30.0 字符常量 只有一个字符的...

    java基础语法

    3.1.关键字总结表

    在这里插入图片描述

    3.2.常量

    常量的意思是在程序执行的过程中不能改变的量

    java常量的分类

    常量分类说明举例
    字符串常量用字符串括起来的多个字符“happy”、“大佬”
    整数常量不带小数的数字1,20,300,4000
    小数常量带小数的数字1.1,2.2,30.0
    字符常量只有一个字符的常量‘朕’,‘a’
    布尔常量判定真假的常量false、true
    空常量一个特殊值,表示空值null

    3.3.数据类型

    在这里插入图片描述

    3.3.1.基本数据类型所占字节 (4类8种)

    数据类型关键字内存占用字节取值范围默认值
    整数类型byte1-128–1270
    short2-32768~327670
    int(默认)4-2的31次方到2的31次方-10
    long8-2的63次方到2的63次方-10
    浮点数类型float4负数:-3.402823E+38到-1.401298E-45 正数:1.401298E-45到3.402823E+380.0
    double(默认)8负数:-1.797693E+308到-4.9000000E-324 正数:4.9000000E-324到1.797693E+3080.0
    字符类型char20-65535‘\u0000‘
    布尔类型boolean1true、falsefalse

    在java中基本整型默认是int类型、浮点型默认是double类型

    3.3.2.变量

    在程序运行的过程中可以发生改变的量称之为变量

    1.变量的定义格式:

    ​ 变量的定义格式分为以下几种:

    ​ 1.在声明变量的时候完成赋值

    ​ int age = 20;

    ​ 2.先声明变量再赋值

    ​ int age;

    ​ age = 20;

    ​ 3. 在同一行定义多个相同数据类型的变量

    ​ int a,b;

    ​ 4.在同一行定义多个相同数据类型的变量,并对其进行赋值

    ​ int a = 1,b = 2;

    2.变量的声明需要注意的事项:

    ​ 1.在同一个花括号中变量名不能相同

    ​ 2.变量在使用之前必须赋值

    ​ 3.在定义long类型变量的时候,需要在数字后面加上L(大小写都行,一般建议是大写),因为整数类型默认是int类型的,整数太大可能会超 出int的取值范围。

    1.报错
    public class long_define{
    	public static void main(String[] args){
    		long a = 10000000000;  //报错
    		System.out.println(a);
    	}
    }	
    

    在这里插入图片描述

    2.正确格式
    public class long_define{
    	public static void main(String[] args){
    		long a = 10000000000L;  //报错
    		System.out.println(a);
    	}
    }	
    

    在这里插入图片描述

    ​ 4.在定义float类型变量的时候,需要在数字后面加上F(大小写都行,一般建议是大写),因为浮点类型默认是double类型的,double类型8个字节,如果不加F会报错

    1.报错
    public class float_define{
    	public static void main(){
    		
    		float a = 60.5;  //报错
    		System.out.println(a);
    	}
    }
    

    在这里插入图片描述

    2.正确格式
    public class float_define{
    	public static void main(String[] args){
    		
    		float a = 60.5F;  //
    		System.out.println(a);
    	}
    }
    

    在这里插入图片描述

    3.3.3.标识符

    标识符是用户编程时使用的名字,用于给变量,方法,类,常量命名。

    1.java中标识符的命名规范

    ​ 1.由字母、数字、下划线“_”、美元符号“$”组成

    ​ 2.第一个字符不能是数字。

    ​ 3.不能使用java中的关键字作为标识符。

    ​ 4.标识符对大小写敏感(区分大小写)

    2.Java中标识符的命名约定
    1. 小驼峰式命名:主要是针对------> 变量名、方法名

      首字母小写,从第二个单词开始每个单词首字母大写。

    2. 大驼峰式命名:主要是针对------> 类名
      每个单词的首字母大写

    3. 另外,标识符的命名最好可以做到见名知意
      例如:username、studentNumber等。

    展开全文
  • Java中静态常量和静态变量区别

    千次阅读 2018-09-08 10:27:00
    如下:测试java中静态常量和静态变量区别的样例,表明两者加载时的区别。 StaticClass类中定义了静态常量FIANL_VALUE和静态变量VALUE,静态代码块的打印语句表示类被加载: public class StaticClass { ...
  • java 常量与变量

    2010-06-18 15:49:34
    java 常量与变量 java 常量与变量
  • JAVA字符串常量变量

    千次阅读 2020-09-16 17:35:41
    其中String为字符串常量,StringBuffer、StringBuilder均为字符串变量。即:String对象创建后是不可以更改的,举个例子说明一下: String str="abc"; str=str+"de"; System.out.println(str); 首先第一行创建一个...
  • Java常量与变量 学习

    千次阅读 2020-06-29 15:29:53
    思维导图 导学 要想要编写规范、可读性高的 Java 程序,就必须对 Java 基本语法有所...与变量对应的是常量,其值是固定的。 在之前的课程中,我们提到Java的学习,其实和英语等外语的学习并没有什么差别。那么我们今天
  • Java中的变量常量

    千次阅读 2018-08-04 02:24:18
    在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,有些数据在程序运行过程中值不能发生改变,这些数据在程序中分别被叫做变量常量。 在实际的程序中,可以根据数据在程序...
  • 常量 概述 为什么需要有常量? 例如生活当中一周有7天,数学中π等等。 常量: 在程序的执行过程中,其值不会发生改变的量 常量的分类 1.字面值常量 12 2.5 false “helloworld” 2.自定义常量 字面值常量的分类 整型...
  • Java变量与常量

    千次阅读 2019-03-06 23:44:37
    1、变量的定义:定义变量就是要告诉编译器这个变量的数据类型,这样编译器才知道需要分配多少空间给它,...②变量名不可以使用Java中的关键字 ③变量名不能重复 ④应选择有意义的单词作为变量名。 说明:在Jav...
  • 常量变量区别(正确认识)

    千次阅读 2020-08-30 17:41:29
    常量变量就是在内存中做数据交换的一个过程。 1.常量 常量指的是在程序运行期间不变的数据,常量又分为直接常量和符号常量。 直接常量: 例如: 整数常量:24小时,365天 小数常量:圆周率3.14 字符:‘男’ 布尔...
  • 详解Java变量与常量

    2020-08-26 03:29:00
    主要介绍了Java变量与常量,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 字符串常量池实现的前提条件就是Java中String对象是不可变的,这样可以安全保证多个变量共享同一个对象。如果Java中的String对象可变的话,一个引用操作改变了对象的值,那么其他的变量也会受到影响,显然这样是不...
  • java代码-#23号 定义并输出常量与变量
  • Swift语言同样和Java和OC等语言一样是同样是需要声明常量变量的,下面就让我们来学习一下Swift的常量变量。这篇文章主要给大家介绍了关于Swift中常量变量区别与声明的相关资料,需要的朋友可以参考下。
  • Java变量常量的定义及初始化

    万次阅读 多人点赞 2019-01-24 11:48:57
     变量是内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型),Java中每个变量必须先声明,后使用, 该区域的数据可以在同一类型范围内不断变化。  2.变量的分类  1)按数据类型  对于不同...
  • day01 【前言、入门程序、常量变量】第一章 开发语言1.1 Java语言概述什么是Java语言Java语言发展历史Java语言能做什么1.2 计算机基础知识二进制字节常用DOS命令第二章 Java语言开发环境搭建2.1 Java虚拟机——JVM...
  • ff * 本讲大纲 1定义常量 2定义变量 常量与变量Java中可以使用final关键字来定义常量其语法格式如下 final 类型 标识符=值; 定义常量 ?类型用于指定常量的类型其值为任意Java数据类型 ?标识符用于指定常量名通常...
  • java常量与变量深入理解

    千次阅读 2018-09-29 11:57:05
    java常量与变量深入理解 常量 常量 :其值不会发生改变的值,称为常量.比如:整数常量,浮点型类型,字符常量,常量是可以不经过定义和初始化,而直接引用的. 常量分类:常量又分为:直接常量 和 符号常量. 直接常量又叫做:...
  • 1、前言 在使用Java进行编程的过程中,我们经常碰到这些关于变量常量的概念。如何区分变量常量、静态变量、静态常量、局部变量等概念,下面看我一一道来。 2、变量 ...
  • Java常量和静态变量区别详解
  • java String 常量变量

    千次阅读 2018-08-23 10:13:25
    //字面常量 final String b = "world"; //字面常量 String c = a+b; //此处会在编译时直接替换成String c = "helloworld" final String a = "hello"; /...
  • java代码-定义并输出常量与变量
  • 主要介绍了Java变量常量声明和定义原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 379,067
精华内容 151,626
关键字:

常量与变量的区别java

java 订阅