JAVA数据类型】【Java基础】Java变量类型有什么

2020-10-30 15:22发布

10条回答
小小李兆佳
2楼 · 2020-10-30 15:32

使用方法就是定义变量的类型,如 int a = 0 其中int就是变量类型,a就是变量,0就是a的值
依次还有String(字符类型),double(小数类型)等

有点好奇
3楼 · 2020-10-30 16:21

整数类型变量

浮点数类型变量

字符类型变量

布尔类型变量

何大侠
4楼 · 2020-10-31 14:49

变量提供了程序可以操作的命名存储。 Java中的每个变量都有一个类型,它决定了变量内存的大小和布局; 可以存储在该存储器中的值的范围; 以及可以应用于变量的操作集。

变量需要先声明才能使用,以下是变量声明的基本形式 -

data type variable [ = value][, variable [ = value] ...] ;Java

这里data type是Java的数据类型之一,variable是变量的名称。要声明具有相同类型的多个变量,可以使用逗号分隔列表。

以下是Java中变量声明和初始化的示例 -

int a, b, c;         // 声明三个int类型变量:a, b 和 cint a = 10, b = 10;  // 初始化它们的值byte B = 22;         // 声明并初始化一个 byte 类型的变量:Bdouble pi = 3.14159; // 声明并赋值一个 double 类型的变量:PIchar a = 'a';        // 声明char类型变量 a,并初始化值为:'a'Java

本章将解释Java语言中的各种变量类型。Java中有三种变量 -

  • 局部变量

  • 实例变量

  • 类/静态变量

//原文出自【易百教程】,商业转载请联系作者获得授权,非商业转载请保留原文链接:https://www.yiibai.com/java/java_variable_types.html


我的网名不再改
5楼 · 2020-11-01 17:30

一。引用变量的特点

  1. 对象是通过对象引用变量来访问的,该变量包含了对对象的引用。

  2. 假设我们自己定义一个类Circle,这个类是一种引用类型。该类类型的变量都可以引用该类的一个实例。

  3. 从表面上看,对象引用变量种似乎存放了一个对象;但是事实上,它只是存放了对该对象的引用。

二。基本类型变量和引用类型变量的区别


每个变量都代表一个保存了存储值的内存位置。声明一个变量时,就是在告诉编译器这个变量可以存放什么类型的值。

对于基本类型变量

  • 在内存种存储的是一个基本类型值

  • 可以在栈中直接分配内存

  • 例如 int a=1; 变量a的值就是int值1;

对于引用类型变量

  • 对应内存所存储的值是一个引用,是对象的存储地址

  • 对象的引用在栈中,对象实际存放在堆中。

  • 例如 Circle circle = new Circle(9)【参数表示半径】; 变量circle 的值保存的是一个引用,它指明这个Circle对象的内容存储在内存的什么位置。

 

三。基本类型变量和引用类型变量的赋值问题

1. 基本类型:将一个对对象的实际值赋给另一个变量。

i=1; 

j=2;

j = i; 就是将基本类型变量 j 的内容复制给基本类型变量 i。

2. 引用类型:将一个变量的引用赋给另一个变量

c1= new Circle(9); 

c2= new Circle(6); 

c2=c1;  就是将c2的引用赋给c1,赋值之后,变量c2和c1指向同一个对象。这个时候c1以前的引用对象不再有用,因此,现在它就称为垃圾。垃圾会占用内存空间。Java运行系统会检测垃圾并自动回收它所占据的空间,这个过程称为垃圾回收。

【注意:如果你不再需要某个对象,可以显式地给该对象的引用变量赋值为null。 如果该对象没有被任何引用变量所引用,Java虚拟机会自动回收它所占据的空间。】

 


爱学习的小巴
6楼 · 2020-11-01 22:30

1.整数类型 整数类型变量用来表示整数的数据类型。整数类型又分为字节型(byte)、短整型(short)、整型(int)、长整型(long)这四种。

2.浮点类型 浮点类型用来表示小数的数据类型。浮点类型分为float(单精度型)...

3.字符类型 字符类型的关键字是“char”。

4.布尔类型 布尔类型是表示逻辑值的基本数据类型

风火轮
7楼 · 2020-11-02 14:36

整数类型变量

浮点数类型变量

字符类型变量

布尔类型变量


我是大脸猫
8楼 · 2020-11-03 09:29
对于简单类型变量,是无法直接获得变量类型的;//要想获取,必须自定义函数进行返回

对于包装类型变量,是可以直接获得的,变量名称.getClass().getName();

 

 

java中获取变量的类型可以使用每个类型的getClass()方法来获得,示例如下:

1
2
3
4
5
6
7
8
9
10
11
class Test 
public static void main(String[] args) 
int i=1//int类型变量
System.out.println(getType(i)); //打印变量类型为int
public static String getType(Object o){ //获取变量类型方法
return o.getClass().toString(); //使用int类型的getClass()方法
}


不吃鱼的猫
9楼 · 2020-11-05 09:27

整形、浮点型、字符型、布尔型

相关问题推荐

  • 回答 0

  • 回答 8

    引用类型有:Object类型,Array类型,Date类型,RegExp类型(正则),function类型。还有基本包装类型,也是一种引用类型,ECMAScript还提供了 3个特殊的引用类型:Boolean、Number和String。

  • 回答 17

    最基本的就是做开发了,可以做程序的后台开发,框架搭建等,也可以做前台的,就是做前台的展示页面,到后面也可以做项目管理,带团队。

  • 回答 16

    学习函数,面向对象,数组,SQLite数据库系统,java多线程技术,JB BOM ,CSS基础,Oracle,mybatis基础等等

  • 回答 1

    Java中的常量的分类①、整数常量,所有整数②、小数常量,所有小数③、布尔型常量,较为特有,只有两个数值,true false ④、字符常量,将一个数字字母或符号用单引号(‘’)标识⑤、字符串常量,将一个或者多个字符用双引号()标识⑥、null常量,只有一...

  • 回答 8

    需要一个发短信的设备,比如短信猫。去网上找一下,有很多。短信猫的卖家可以给你提供java编程接口,但一般都是要收费。如果你不想额外花钱买java接口,你可以去搜一个叫做SMSLib的开源库。然后利用这个开源库或者卖家给你的接口来开发你的java程序。...

  • 回答 3

    java里面基本数据类型就int浮点型字符型和布尔转换的规则是byte,short,char——》int——》long——》float——》double还有什么强制类型转换是指低类型的转向高类型的和c差不多了

  • 回答 7
    已采纳

    里氏代换原则(Liskov Substitution Principle, LSP):所有引用基类(父类)的地方必须能透明地使用其子类的对象里氏代换原则告诉我们,在软件中将一个基类对象替换成它的子类对象,程序将不会产生任何错误和异常,反过来则不成立,如果一个软件实体使用的是一...

  • 回答 8
    已采纳

    心里有个预期,然后看看是以什么目的进这家企业工作,要是赚钱的话,那就多要点,要是学习的话,可以根据情况要一个能养活自己的价格。

  • 回答 4
    已采纳

    Java中有八种数据类型,基础数据类型分别是:byte,short,int,long,float,double,char,boolean,引用数据类型分别是:数组,类和接口。方法传参的时候我们有两种,一种是形式参数(定义方法时写的参数),一种是实际参数(调用方法时给的具体值)。首先...

  • 回答 15
    已采纳

    现在的架构很多,各种各样的,如高并发架构、异地多活架构、容器化架构、微服务架构、高可用架构、弹性化架构等,还有和这些架构相关的管理型的技术方法,如 DevOps、应用监控、自动化运维、SOA 服务治理、去 IOE 等等,还有很多。分布式架构其实就是分布式系...

  • 回答 10

    1、监控GC的状态使用各种JVM工具,查看当前日志,分析JVM参数的设置,分析堆内存快照和GC日志,根据实际的各区域的内存划分和GC的执行时间,判断是否需要进行优化2、分析结果、判断是否需要优化如果各项参数设置合理,系统没有超时的日志出现,GC频率也不高,...

  • 回答 6

    MyBatis 每次创建结果对象的新实例时,它都会使用一个对象工厂(ObjectFactory)实例来完成。 默认的对象工厂需要做的仅仅是实例化目标类,要么通过默认构造方法,要么在参数映射存在的时候通过参数构造方法来实例化。 如果想覆盖对象工厂的默认行为,则可以...

  • 回答 6

    学vue应该要先学习javascript 的基础知识和用法。

  • 回答 8

    1、lambda是jdk8的新特性2、使用lambda的前提,必须是一个接口,接口只能有一个抽象方法3、Lambda 表达式的简单例子:// 1. 不需要参数,返回值为 5  () -> 5    // 2. 接收一个参数(数字类型),返回其2倍的值  x -> 2 * x    // 3. 接受2个参数(数...

没有解决我的问题,去提问