Java基本知识点之变量和数据类型

Java中的变量和基本数据类型:

写完第一个java程序之后,我们对Java也有了初步的了解,现在我们再来继续认识一下Java中的基本知识点——变量和数据类型。

那么我们该怎样来认识变量和数据类型呢,在这里,我们首先来认识一下内存,我们日常生活中的计算机体系中内存主要分为内存储器和外存储器,比如说我们平常看我们电脑配置的时候,都会看到8G+256G这样的标志,其中的8G就是所说的内存储器(RAM),而256G也就是外存储器,诸如磁盘,u盘,光盘等,这里我们就不详细的研究了。我们定义的变量占用的就是内存储器,它的本质就是一段实际连续存储空间,而数据类型则代表数据需要占用的存储空间大小。数据类型的作用就是告诉编译器当前这个变量需要占用多少内存。Java中的数据类型分为基本数据类型和引用数据类型,基本数据类型一共有八个,现在我们就先来认识一下这八个基本数据类型。

整型

public class Test {

	public static void main (String[]args) {

		int a = 10;//int 代表整型

		int b = 5;

		System.out.println("a的值是:"+a);

		System.out.println("b的值是:"+b);

	}

}

注:整型在内存中占用四个字节,不管是32位还是64位,和操作系统没有关系,一个字节=八个bit位,所以整型在内存中占三十二个bit位,一个bit位代表一个二进制数字,第一个bit位代表的是符号位,后面的三十一个bit位代表数值位,总共有2^31 种状态,正数有2^31-1 种可能,负数的范围是-2^31 —— 1,所以我们可以求出整形的取值范围:-231-231-1

public class TestB {

	public static void main(String[] args) {

		int a =10;

		System.out.println(Integer.MAX_VALUE);

		System.out.println(Integer.MIN_VALUE);
    }

}

这里我们可以用int的包装类Integer来验算取值范围结果

注:①整型的最大值+1就变成了最小值,相当于一个圆一样在一直循环

长整型

public class TestC {

    public static void main(String[] args) {

		long a = 10L;

		long b = 5L;

		System.out.println("a的值是:"+a);

		System.out.println("b的值是:"+b);

	}

}

注意:长整型在Java中占八个字节,64个bit位,一个符号位,63个数值位,同样的计算方法,它的取值范围是:-263-263-1

public class TestD {

   public static void main(String[]args) {

	   long a = 10L;

		System.out.println("最大值:"+Long.MAX_VALUE);//“+”是拼接的意思

		System.out.println("最小值:"+Long.MIN_VALUE);

   }

}

这里我们也可以用long的包装类Long来验证

短整型

public class TestH {

	public static void main (String[]args) {

		short a = 2;

		short b = 4;

		System.out.println(a);
		System.out.println(b);

	}

}

短整型占两个字节,取值范围也就是-2^ 16——2^15-1

同样的我们也可以用short的包装类Short来验证:

public class TestI {

   public static void main(String[]args) {

	   short a = 10;

		System.out.println("最大值:"+Short.MAX_VALUE);

		System.out.println("最小值:"+Short.MIN_VALUE);

   }

}

单精度浮点型

public class TestJ {
	public static void main(String[]args) {
		float f = 11.5f; //小数默认为是双精度,所以要加一个f
		float f1= 6.3f;
		System.out.println(f);
		System.out.println(f1);
	}
}

注:单精度浮点型占四个字节,我们同样可以计算出它的取值范围为-231-231-1。小数默认为是双精度类型,所以在定义的时候需要在后面加一个"f",这也体现了java的安全性

public class TestK {
	public static void main(String[]args) {
		float f = 1.6f;
		System.out.println(Float.MAX_VALUE);
		System.out.println(Float.MIN_VALUE);
	}
}

我们同样可以用float的包装类Float来验证

双精度浮点型

public class TestO {
	public static void main(String[]args) {
		double d  = 11.5;
		double d1 = 14.73;
		System.out.println(d);
		System.out.println(d1);
	}
}

注:double占八个字节,同样可以用double的包装类Double来计算取值范围。只要是小数默认都是双精度类型,所以写程序有小数的时候建议都用double,当进行两个整数相除结果是小数的时候,需要把其中一个整数定义为double类型,比如 double d = 1.0;

public class TestP {
	public static void main(String[]args) {
		double d  = 1.6;
		System.out.println(Double.MAX_VALUE);
		System.out.println(Double.MIN_VALUE);
	}
}

字符数据类型:字符数据类型

public class TestQ {

	public static void main(String[]args) {

		char ch = 'A';//可以是一个汉字,汉字也占两个字节,也可以是数字,打印出来的将会是在Unicode码中对应的符号

		System.out.println(ch);

	}

}

字符数据类型占两个字节,不同的是这里不可用char的包装类Character计算它的取值范围,因为它的取值对应的是Unicode码中的符号

字节类型

public class TestR {

	public static void main(String[]args) {

		byte a = 102;
		byte b = 1;
		byte c = (byte)(a+b);//小于四个字节的类型计算时会提升为整型计算,所以需要强制转换为字节类型

		System.out.println(c);

	}

}

字节类型占1个字节,计算初取值范围为-128——+127,需要注意的是,小于四个字节的类型在进行计算时会整型提升,所以需要强制转换为字节型

public class TestS {

	public static void main (String[] args) {

	    byte a = 12;

        System.out.println(Byte.MAX_VALUE);
	    System.out.println(Byte.MIN_VALUE);

	}
}

同样可以用byte的包装类Byte验证

8.布尔类型

public class TestT {

	public static void main(String[]args) {

		 boolean flg  = false;

		System.out.println(flg);

	}

}

布尔类型在java中没有明确大小,并且它只有两个取值,true/false,java中的真/假只有true/false,没有所谓的0是假,非0是真。布尔类型对应的包装类是Boolean

除去以上这八大基本数据类型,在Java中还有一种叫引用数据类型,如:类 String 数组,抽象类 接口 枚举等等,下面我们再来认识一下String

字符串数据类型:

public class TestU {

	public static void main(String[]args) {

		String str  ="hello";//字符串用双引号
		String str1 = "hello"+"world";

		System.out.println(str);
		System.out.println(str1);//用"+"可以把两个字符串拼接起来,任意数据类型和字符串拼接后都是字符串
	}

}

认识完以上几种数据类型,我们对变量也有了大概的了解,在变量的命名中,有一下几种规则:

①:只能包含数字字母下划线
②:数字不能开头
③:推荐使用小驼峰,numMax,也就是初了第一个单词首字母,其他都要首字母大写

java中除了变量,还有一种叫做常量,顾名思义,也就是只能被初始化一次,并且使用的时候要记住一定要初始化,常量又分为两种:

①:字面常量:像10,"abc"这种
②:被final修饰的变量: final int MAXNUM = 10 ;此时的maxNum是常量,并且字母全部大写。

学到这里,我们对Java中的数据类型和变量也有了一定的认识,更加期待后面的学习!!!

总结

到此这篇关于Java基本知识点之变量和数据类型的文章就介绍到这了,更多相关Java变量和数据类型内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 浅谈java基本数据类型的范围(分享)

    如下所示: System.out.println("BYTE MAX_VALUE = " + Byte.MAX_VALUE); System.out.println("BYTE MIN_VALUE = " + Byte.MIN_VALUE); System.out.println("SHORT MAX_VALUE = " + Short.MAX_VALUE);//3万多,5位 System.out.println("SHORT MIN_

  • Java数据类型转换实例解析

    这篇文章主要介绍了Java数据类型转换实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 数据类型转换 Java程序中要求参与的计算的数据,必须要保证数据类型的一致性,如果数据类型不一致将发生类型的转换. 数据类型的转换分类 自动类型转换 自动类型转换(隐式):将 取值范围小的类型自动提升为取值范围大的类型 . 转换规则 :范围小的类型向范围大的类型提升, byte.short.char 运算时直接提升为 int . byte.short.

  • Java为什么基本数据类型不需要进行创建对象?

    Java是一门面向对象的语言,即一切皆是对象!那么为何数据类型中还分为:基本类型和对象? Java中有8种基本数据类型boolean.byte.short.char.int.flaot.long.double,基本数据类型作为Java语言的一部分,但基本数据类型不是对象,基本数据类型放在堆栈中,对象放在堆中.堆的读写速度远不及栈,如果使用基本数据类型相当于在栈上进行操作,对变量的创建和销毁速度非常快.相反,如果用类进行定义变量,需要在堆中进行操作,创建和销毁速度都比较慢. 出于性能方面的考量,为

  • Java 数据类型及类型转换的互相转换实例代码

    一.基本数据类型 java的数据类型可以分为两大类:基本类型和复合类型. 基本类型:整型(int,short,long,byte).浮点型(float,double).布尔型(boolean).和字符型(char) 复合类型:数组,类,接口 1.整型 各种整型数据所占空间及数的范围 数据类型 所占内存空间/位 数的范围 byte 8 -128~127 short 16 -32768~32767 int 32 -2^31~2^31-1 long 64 -2^63~2^63-1 整型以补码的形式存放

  • java数据类型和运算符的深入讲解

    一.整型变量 1.基本格式 int 变量名 = 初始值; 代码示例: public class CSDN { public static void main(String[] args) { int a=10; System.out.println(a); } } 2.java中的int是4个字节. 3.java中int的最大值和最小值 如果数大于0,则最高位为0,如果数小于0,则最高位为1.在判断数值范围时,不用考虑负数采用补码形式存储,因为补码和原码是一一对应的.当最高位是1,即为负数,后面

  • java 各种数据类型的互相转换实例代码

    StringBuilder转化为String String str = "abcdefghijklmnopqrs"; StringBuilder stb = new StringBuilder(str); 整型数组转化为字符串 StringBuilder s = new StringBuilder(); for(i=1;i<=n;i++) { s.append(String.valueOf(a[i])); } String str = ""+s; 字符串转化为

  • java基础详解之数据类型知识点总结

    一.基本数据类型 1.1 整形 1.1.1 int int a = Integer.MAX_VALUE;//int最大值 int b = Integer.MIN_VALUE;//int最小值 在java中int占4个字节,和操作系统每任何关系.这也是java的可移植性. int 能表示的范围为-231~231-1,如果超出最大值或者小于最小值则会发生溢出. public static void main(String[] args) { int a = Integer.MAX_VALUE;//i

  • 解析本地方法映射Java层的数据类型

    前言 Java 语言上定义了不同的数据类型,比如有基础类型int.double等等,还有所有类的父类Object等,这些都是 Java 层面的类型,而使用本地方法的处理过程需要有它们对应的类型. 大概的流程 Java 层编写的本地方法,被编译器编译为字节码,字节码将按照规范将不同类型的参数给记录到 class 文件中,比如 B 表示 byte.I 表示 int.J 表示 long 等等.那么一个如下的本地方法,被记录为(Ljava/lang/Object;II)V. public static

  • Java基本数据类型和运算符详解

    本文实例讲述了Java基本数据类型和运算符.分享给大家供大家参考,具体如下: 基本数据类型 Java 是一种强类型的语言,声明变量时必须指明数据类型.变量(variable)的值占据一定的内存空间.不同类型的变量占据不同的大小. Java中共有8种基本数据类型,包括4 种整型.2 种浮点型.1 种字符型.1 种布尔型,请见下表. Java基本数据类型 数据类型 说明 所占内存 举例 备注 byte 字节型 1 byte 3,127   short 短整型 2 bytes 3,32767   in

  • Java基本知识点之变量和数据类型

    Java中的变量和基本数据类型: 写完第一个java程序之后,我们对Java也有了初步的了解,现在我们再来继续认识一下Java中的基本知识点--变量和数据类型. 那么我们该怎样来认识变量和数据类型呢,在这里,我们首先来认识一下内存,我们日常生活中的计算机体系中内存主要分为内存储器和外存储器,比如说我们平常看我们电脑配置的时候,都会看到8G+256G这样的标志,其中的8G就是所说的内存储器(RAM),而256G也就是外存储器,诸如磁盘,u盘,光盘等,这里我们就不详细的研究了.我们定义的变量占用的就

  • 全面解析Java支持的数据类型及Java的常量和变量类型

    基本数据类型 变量就是用来储存值而保留的内存位置.这就意味着当你创建一个变量时就会在内存中占用一定的空间. 基于变量的数据类型,操作系统会进行内存分配并且决定什么将被储存在保留内存中.因此,通过给变量分配不同的数据类型,你可以在这些变量中存储整数,小数或者字字母. Java 中有两种有效地数据类型: 原始数据类型 引用数据类型 原始数据类型 Java 支持 8 种原始数据类型.原始数据类型是由该语言预先定义的并用关键词命名的.下面让我们深入学习一下这 8 种数据类型. 字节型(byte) 字节型

  • Java基础知识精通注释与数据类型及常量与变量

    目录 一. 注释 1.简介 2.类型 1.单行注释 2.多行注释 3.文档注释 3.注意事项 二.数据类型 1.简介 2.整型 3.浮点类型 4.char类型 5.boolean类型 三.常量与变量 1.常量 2.变量 一. 注释 1.简介 注释就是一种解释程序的文本,提高代码的可读性,帮助我们查找错误,不会影响程序的运行,不用担心可执行代码变得多. 2.类型 1.单行注释 单行注释是最常用的,格式://注释的内容. 用法如下: package day1; public class Demo01

  • Java 交换两个变量的数值实现方法

    一.参数传递方法 为解决标题问题,首先介绍参数传递方法.目前各类程序设计语言的参数传递方法主要有三种: 1.按值传递 2.按引用传递 3.按指针传递 其中按值传递表示方法(函数)接收的是调用者提供的变量的拷贝,不改变参数的值:按引用传递表示方法(函数)接收的调用者提供的变量地址:按指针传递表示方法(函数)接收的是调用者提供的指针的拷贝,不改变指针的值和地址,但可以改变指针所指向的地址. 二.Java参数传递方法 Java提供的参数传递方法,很遗憾只有一种,按值传递.也就是说,方法得到的是所有参数

  • 浅谈java+内存分配及变量存储位置的区别

    Java内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识.一般Java在内存分配时会涉及到以下区域: ◆寄存器:我们在程序中无法控制 ◆栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中(new 出来的对象) ◆堆:存放用new产生的数据 ◆静态域:存放在对象中用static定义的静态成员 ◆常量池:存放常量 ◆非RAM存储:硬盘等永久

  • 详解JavaScript的变量和数据类型

    对于一门编程语言,肯定包含变量和数据类型.今天我们就来看看JavaScript脚本语言的变量和数据类型.相对 于其他的Java,C++等高级程序语言,JavaScript显得很简单. 一.变量        JavaScript的变量是松散类型的,所谓松散就是用来保存任何类型的数据.变量是存储信息的容器.定义变量时要使用var操作符(var是关键字),后面跟一个变量名(变量名是标识符).变量也就是初始化后可以再次改变的量. 那么我们来看看实例: <span style="font-size

  • Python变量及数据类型用法原理汇总

    变量(Variable)可以看成一个小箱子,专门用来"盛装"程序中的数据.每个变量都拥有独一无二的名字,通过变量的名字就能找到变量中的数据. 从底层看,程序中的数据最终都要放到内存中,变量其实就是这块内存的名字. 1. Python变量的赋值 在编程语言中,将数据放入变量的过程叫做赋值(Assignment).每个变量在使用前都必须赋值,变量赋值以后,该变量才会被创建. Python 使用等号=作为赋值运算符,具体格式为: name = value # name 表示变量名,value

  • 详解python变量与数据类型

    这篇文章我们学习 Python 变量与数据类型 变量 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念,变量可以通过变量名访问.在 Python 中 变量命名规定,必须是大小写英文,数字和 下划线(_)的组合,并且不能用数字开头. 变量命名规则: 变量名只能是字母,数字和下划线的任意组合 变量名第一个字符不能是数字 变量名区分大小写,大小写字母被认为是两个不同的字符 特殊关键字不能命名为变量名 声明变量 Python 中的变量不需要声明,每个变量在使用前都必须赋值,变量赋值以后该变

  • 深入理解Python变量的数据类型和存储

      我们知道,python的变量是有类型的,对于python变量的几种数据类型,我们在写python时是必须要有一定的概念的.知道数据类型就要知道变量数据类型怎么存储,可是为什么python的变量不需要声明数据类型就可以直接赋值?变量如果有数据类型,那变量不是可以为任意数据类型?那真正的数据类型如int在内存存储的字节大小应该为多少?等等诸如一系列的问题让我提起了的兴趣,经过网上不断查找学习后,在此将我所了解到的内容在此做个总结归纳 一.变量的数据类型 1.什么是变量的数据类型   我们先捋一捋

  • Java动态数组Arraylist存放自定义数据类型方式

    目录 Java动态数组Arraylist存放自定义数据类型 自定义一个动态数组ArrayList,加深对动态数组的理解 Java动态数组Arraylist存放自定义数据类型 class Point { int x; int y; public Point(int x,int y) { this.x=x; this.y=y; } } public class Test { public static void main(String[] args) { // TODO Auto-generated

随机推荐