草庐IT

【Java入门】常量和变量

hacker707 2023-12-11 原文

✅作者简介:CSDN内容合伙人、阿里云专家博主、51CTO专家博主、新星计划第三季python赛道Top1🏆
📃个人主页:hacker707的csdn博客
🔥系列专栏:Java入门
💬个人格言:不断的翻越一座又一座的高山,那样的人生才是我想要的。这一马平川,一眼见底的活,我不想要,我的人生,我自己书写,余生很长,请多关照,我的人生,敬请期待💖💖💖

常量和变量

常量

常量的含义

在程序运行过程中,其值不可以发生改变的量。

常量分类

常量类型说明举例
字符串常量用双引号括起来的内容“HelloWorld” , “但行好事莫问前程”
整数常量不带小数的数字777,-999
小数常量带小数的数字13.14,-5.21
字符常量用单引号括起来的内容‘A’,‘0’,‘我’
布尔常量布尔值,表示真假只有两个值,true,false
空常量一个特殊的值,空值值是:null

注意事项 :除了空常量其他的都能直接输出

package HackerDemo;

public class FirstDemo {
    public static void main(String[] args) {
        //字符串常量
        System.out.println("HelloWorld");
        //整数常量
        System.out.println(777);
        //小数常量
        System.out.println(13.14);
        //字符常量
        System.out.println('A');
        //布尔常量
        System.out.println(true);
    }
}

package HackerDemo;

public class FirstDemo {
    public static void main(String[] args) {
        //空常量不能直接输出
        System.out.println(null);
    }
}

变量

变量的含义

在程序运行过程中,其值可以发生改变的量。
从本质上讲,变量是内存中一小块区域。

如何定义变量

格式 数据类型 变量名 = 变量值;
范例 int a = 10;

变量的使用

取值和修改值

取值格式 变量名
范例 a

修改值格式 变量名=变量值;
范例 a = 707;

package HackerDemo;

public class FirstDemo {
    public static void main(String[] args) {
        // 定义变量
        int a = 10;
        // 输出变量
        System.out.println("原值:"+ a);
        // 修改变量
        a = 707;
        System.out.println("修改后的值:"+ a);
    }
}

变量使用注意事项

  • 变量名不能重复
package HackerDemo;

public class FirstDemo {
    public static void main(String[] args) {
        // 定义int类型的变量a
        int a = 10;
        System.out.println(a);
        // 定义float类型的变量a
        float a = 13.14F;
        System.out.println(a);
    }
}

解决方法 修改一下变量名即可

float b = 13.14F;
  • 变量未赋值,不能使用
package HackerDemo;

public class FirstDemo {
    public static void main(String[] args) {
        // 定义int类型的变量a
        int a;
        System.out.println(a);
    }
}

解决方法 为变量赋值即可

int a = 10;
  • long类型的变量定义时,为了防止整数过大,值后要加L
package HackerDemo;

public class FirstDemo {
    public static void main(String[] args) {
        // 定义int类型的变量a
        long a = 100000000000; 
        System.out.println(a);
    }
}

解决方法 整数默认是int类型,为防止整数过大,转化为long类型在值后加L即可

long a = 100000000000L;
  • float类型的变量定义时,为了防止类型不兼容,值后要加F
package HackerDemo;

public class FirstDemo {
    public static void main(String[] args) {
        // 定义int类型的变量a
        float a = 13.14;
        System.out.println(a);
    }
}

解决方法 浮点数默认为double类型,转化为float类型在值后加F即可

float a = 13.14F;

结束语

以上就是Java入门之常量和变量,如有任何问题欢迎在评论区留言

  • 在下一章节会讲解Java数据类型相关内容

你们的支持就是hacker创作的动力💖💖💖

有关【Java入门】常量和变量的更多相关文章

  1. ruby-on-rails - 未初始化的常量 Psych::Syck (NameError) - 2

    在我的gem中,我需要yaml并且在我的本地计算机上运行良好。但是在将我的gem推送到ruby​​gems.org之后,当我尝试使用我的gem时,我收到一条错误消息=>"uninitializedconstantPsych::Syck(NameError)"谁能帮我解决这个问题?附言RubyVersion=>ruby1.9.2,GemVersion=>1.6.2,Bundlerversion=>1.0.15 最佳答案 经过几个小时的研究,我发现=>“YAML使用未维护的Syck库,而Psych使用现代的LibYAML”因此,为了解决

  2. ruby-on-rails - 如何使用 instance_variable_set 正确设置实例变量? - 2

    我正在查看instance_variable_set的文档并看到给出的示例代码是这样做的:obj.instance_variable_set(:@instnc_var,"valuefortheinstancevariable")然后允许您在类的任何实例方法中以@instnc_var的形式访问该变量。我想知道为什么在@instnc_var之前需要一个冒号:。冒号有什么作用? 最佳答案 我的第一直觉是告诉你不要使用instance_variable_set除非你真的知道你用它做什么。它本质上是一种元编程工具或绕过实例变量可见性的黑客攻击

  3. ruby - 通过 ruby​​ 进程共享变量 - 2

    我正在编写一个gem,我必须在其中fork两个启动两个webrick服务器的进程。我想通过基类的类方法启动这个服务器,因为应该只有这两个服务器在运行,而不是多个。在运行时,我想调用这两个服务器上的一些方法来更改变量。我的问题是,我无法通过基类的类方法访问fork的实例变量。此外,我不能在我的基类中使用线程,因为在幕后我正在使用另一个不是线程安全的库。所以我必须将每个服务器派生到它自己的进程。我用类变量试过了,比如@@server。但是当我试图通过基类访问这个变量时,它是nil。我读到在Ruby中不可能在分支之间共享类变量,对吗?那么,还有其他解决办法吗?我考虑过使用单例,但我不确定这是

  4. ruby-on-rails - active_admin 目录中的常量警告重新声明 - 2

    我正在使用active_admin,我在Rails3应用程序的应用程序中有一个目录管理,其中包含模型和页面的声明。时不时地我也有一个类,当那个类有一个常量时,就像这样:classFooBAR="bar"end然后,我在每个必须在我的Rails应用程序中重新加载一些代码的请求中收到此警告:/Users/pupeno/helloworld/app/admin/billing.rb:12:warning:alreadyinitializedconstantBAR知道发生了什么以及如何避免这些警告吗? 最佳答案 在纯Ruby中:classA

  5. java - 等价于 Java 中的 Ruby Hash - 2

    我真的很习惯使用Ruby编写以下代码:my_hash={}my_hash['test']=1Java中对应的数据结构是什么? 最佳答案 HashMapmap=newHashMap();map.put("test",1);我假设? 关于java-等价于Java中的RubyHash,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22737685/

  6. ruby-on-rails - 如何在我的 Rails 应用程序 View 中打印 ruby​​ 变量的内容? - 2

    我是一个Rails初学者,但我想从我的RailsView(html.haml文件)中查看Ruby变量的内容。我试图在ruby​​中打印出变量(认为它会在终端中出现),但没有得到任何结果。有什么建议吗?我知道Rails调试器,但更喜欢使用inspect来打印我的变量。 最佳答案 您可以在View中使用puts方法将信息输出到服务器控制台。您应该能够在View中的任何位置使用Haml执行以下操作:-puts@my_variable.inspect 关于ruby-on-rails-如何在我的R

  7. ruby - RuntimeError(自动加载常量 Apps 多线程时检测到循环依赖 - 2

    我收到这个错误:RuntimeError(自动加载常量Apps时检测到循环依赖当我使用多线程时。下面是我的代码。为什么会这样?我尝试多线程的原因是因为我正在编写一个HTML抓取应用程序。对Nokogiri::HTML(open())的调用是一个同步阻塞调用,需要1秒才能返回,我有100,000多个页面要访问,所以我试图运行多个线程来解决这个问题。有更好的方法吗?classToolsController0)app.website=array.join(',')putsapp.websiteelseapp.website="NONE"endapp.saveapps=Apps.order("

  8. ruby-on-rails - ActionController::RoutingError: 未初始化常量 Api::V1::ApiController - 2

    我有用于控制用户任务的Rails5API项目,我有以下错误,但并非总是针对相同的Controller和路由。ActionController::RoutingError:uninitializedconstantApi::V1::ApiController我向您描述了一些我的项目,以更详细地解释错误。应用结构路线scopemodule:'api'donamespace:v1do#=>Loginroutesscopemodule:'login'domatch'login',to:'sessions#login',as:'login',via::postend#=>Teamroutessc

  9. ruby - 获取模块中定义的所有常量的值 - 2

    我想获取模块中定义的所有常量的值:moduleLettersA='apple'.freezeB='boy'.freezeendconstants给了我常量的名字:Letters.constants(false)#=>[:A,:B]如何获取它们的值的数组,即["apple","boy"]? 最佳答案 为了做到这一点,请使用mapLetters.constants(false).map&Letters.method(:const_get)这将返回["a","b"]第二种方式:Letters.constants(false).map{|c

  10. ruby - 在 Ruby 中重新分配常量时抛出异常? - 2

    我早就知道Ruby中的“常量”(即大写的变量名)不是真正常量。与其他编程语言一样,对对象的引用是唯一存储在变量/常量中的东西。(侧边栏:Ruby确实具有“卡住”引用对象不被修改的功能,据我所知,许多其他语言都没有提供这种功能。)所以这是我的问题:当您将一个值重新分配给常量时,您会收到如下警告:>>FOO='bar'=>"bar">>FOO='baz'(irb):2:warning:alreadyinitializedconstantFOO=>"baz"有没有办法强制Ruby抛出异常而不是打印警告?很难弄清楚为什么有时会发生重新分配。 最佳答案

随机推荐