`
java-mans
  • 浏览: 11522716 次
文章分类
社区版块
存档分类
最新评论

java基础之环境变量及数据类型

 
阅读更多
jdk安装路径C:\Program Files\Java\jdk1.6.0_21

java_homeC:\Program Files\Java\jdk1.6.0_21

classpath.;%JAVA_HOME%lib;%JAVA_HOME%lib\tools.jarPath%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin检查是否安装成功java -version

path环境变量。作用是指定命令搜索路径,在dos命令行下面执行命令如javac编译程序时,它会到path变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把jdk安装目录下的bin目录增加到现有的path变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好path变量后,就可以在任何目录下执行javac/java等工具了<wbr><br> classpath环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过classpath来寻找类的。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到classpath中,当然,当前目录“.”也必须加入到该变量中。</wbr>

数据类型:

1) 原始数据类型,简单类型,基本类型都是一个含义;

2)复合类型,扩展类型,复杂类型、引用类型都是一个含义;

3)浮点类型,实数、实型都是一个含义;

4)逻辑型、布尔型都是一个含义;

5)类型分类:


定点:定点的意思是把小数点定在末尾,小数点后没有数字的数据,Java中通常把它们称为整数;

常量:就是直接的值;

变量:放置常量的容器,除了放置常量之外,也可以给变量一个运算式,变量中的值是可变的;

  数据类型在计算机语言里面,是对内存位置的一个抽象表达方式,可以理解为针对内存的一种抽象的表达方式。接触每种语言的时候,都会存在数据类型的认识,有复杂的、简单的,各种数据类型都需要在学习初期去了解,Java是强类型语言,所以Java对于数据类型的规范会相对严格。数据类型是语言的抽象原子概念,可以说是语言中最基本的单元定义,在Java里面,本质上讲将数据类型分为两种:基本类型和引用数据类型。

  基本类型:简单数据类型是不能简化的、内置的数据类型、由编程语言本身定义,它表示了真实的数字、字符和整数。

  引用数据类型:Java语言本身不支持C++中的结构(struct)或联合(union)数据类型,它的复合数据类型一般都是通过类或接口进行构造,类提供了捆绑数据和方法的方式,同时可以针对程序外部进行信息隐藏。

在Java中,每个存放数据的变量都是有类型的,如:

charch; floatx; inta,b,c;

ch是字符型的,就会分配到2个字节内存。不同类型的变量在内存中分配的字节数不同,同时存储方式也是不同的。

所以给变量赋值前需要先确定变量的类型,确定了变量的类型,即确定了数据需分配内存空间的大小,数据在内存的存储方式。

Java数据类型在内存中的存储:

1)基本数据类型的存储原理:所有的简单数据类型不存在“引用”的概念,基本数据类型都是直接存储在内存中的内存栈上的,数据本身的值就是存储在栈空间里面,而Java语言里面八种数据类型是这种存储模型;

2)引用类型的存储原理:引用类型继承于Object类(也是引用类型)都是按照Java里面存储对象的内存模型来进行数据存储的,使用Java内存堆和内存栈来进行这种类型的数据存储,简单地讲,“引用”是存储在有序的内存栈上的,而对象本身的值存储在内存堆上的;

区别:基本数据类型和引用类型的区别主要在于基本数据类型是分配在栈上的,而引用类型是分配在堆上的(需要java中的栈、堆概念),

基本类型和引用类型的内存模型本质上是不一样的。

复习到这里的时候突然想起一个问题, 就是java中的 bjava中的 boolean 在内存中占多少字节,为此到sun的官方网站查了一下,找到如下解释:

sun's Data Types introduction:
byte: The byte data type is an 8-bit signed two's complement integer
short: The short data type is a 16-bit signed two's complement integer
int: The int data type is a 32-bit signed two's complement integer
long: The long data type is a 64-bit signed two's complement integer
float: The float data type is a single-precision 32-bit IEEE 754 floating point
double: The double data type is a double-precision 64-bit IEEE 754 floating point.
char: The char data type is a single 16-bit Unicode character
boolean: The boolean data type has only two possible values: true and false.
Use this data type for simple flags that track true/false conditions. This data type represents one bit of information,
but its "size" isn't something that's precisely defined.

大概意思为boolean就2个字面值true/false ,这个数据类型表现为1bit的信息,但是他的大小不是明确指定的.
我认为也可以理解为1bit 就可以表示,不过最小的内存寻址单元式 byte,所以占用一个byte
同时呢,编译器对boolean变量进行了优化,在一个boolean变量情况下,编译器会给此变量安排一个字节的
内存,但在多个boolean的情况下时,编译器会将多个变量安排在一个字节里.

分享到:
评论

相关推荐

    jdk的安装和环境变量的配置及java基础

    jdk的安装图文和环境变量的配置及java基础语法中的变量的定义,赋值和使用,运算符,java中的数据类型,条件结构:if-else,switch-case

    Java 基础视频

    最全的Java视频基础。 从环境变量配置, ...到Java的基本数据类型 到Java 集合总结 到java IO 到Java 多线程编程 到java Socket 编程 从简单到复杂,从不会到会,全程教你如何玩转Java,如何从Java面试中脱颖而出。

    Excel模板 Java程序设计基础教程-完整教案.docx

    变量与数据类型:学习Java中的变量定义、数据类型(如整型、浮点型、字符型、布尔型等)以及数据类型转换。 运算符与表达式:掌握Java中的运算符(如算术运算符、关系运算符、逻辑运算符等)以及表达式的使用。 控制...

    java基础总结大全

    2、环境变量path和classpath的作用是什么? (1)path是配置Windows可执行文件的搜索路径,即扩展名为.exe的程序文件所在的目录, 用于指定DOS窗口命令的路径。 (2)Classpath是配置class文件所在的目录,用于指定类...

    大数据必学Java基础(五):第一段程序

    本文中我们学习了Java基础知识,包括Java开发环境配置、Java编程基础、Java编译和执行、Java程序结构、Java错误处理和Java环境变量配置。这些知识点是Java编程的基础,掌握这些知识点对于学习Java编程非常重要。

    1【Java概述、环境搭建、标识符、变量、基本数据类型】.md

    1【Java概述、环境搭建、标识符、变量、基本数据类型】.md

    Java数据类型和运算符.ppt

    Java是面向对象并且可以跨平台的编程语言 Java程序是运行在JVM(Java虚拟机)之上的 要运行和开发Java程序,必须下载和安装由Sun公司提供的JDK(Java开发工具包) 配置环境变量:Path 常用的JDK工具:javac、java

    java编程开发基础入门教程

    1、Java环境搭建:介绍了下载安装JDK、配置环境变量以及安装集成开发环境的步骤。 2、Java基础语法:包括变量和数据类型、运算符、控制语句以及方法的使用,提供了相关的代码示例。 3、Java面向对象编程:介绍了类和...

    java课程 java语言基础.pdf

    Java语言基础知识包括标识符、关键字、数据类型等。 标识符 在Java语言中,标识符是指用于表示变量、方法、类等的名称。Java语言中的标识符可以由数字、大小写字母、下划线、美元符号等组成,但不能以数字开头。...

    《Java基础入门》-课后习题.doc

    * PATH环境变量和CLASSPATH环境变量的设置 * javac.exe和java.exe命令的使用 三、Java语法结构 * Java程序的基本结构:类、变量、方法 * 变量类型:原始类型(byte、short、int、long等)和引用类型 * 运算符:...

    尚硅谷_陈鑫_JavaSE_【Java概述、环境搭建、标识符、变量、基本数据类型】.md

    尚硅谷_陈鑫_JavaSE_【Java概述、环境搭建、标识符、变量、基本数据类型】.md

    Java语言基础.docx

    配置环境变量:安装完成后,配置环境变量,确保您可以从命令行运行Java和Javac命令。 选择开发工具:虽然可以使用任何文本编辑器编写Java代码,但使用集成开发环境(IDE)如IntelliJ IDEA或Eclipse会更加方便,它们...

    Java基础知识总结(超详细整理)

    本总结涵盖了Java基础知识的主要方面,包括Java语言的特点、变量、数据类型、运算符、流程控制语句、数组等。 Java语言的特点 1. 面向对象:Java语言的基础,也是Java语言的重要特性。面向对象的概念是将生活中的...

    Java从入门到精通教程全套

    004_Java开发入门JDK安装与环境变量配置.mp4 005_Java开发入门_HelloWorld案例与分析.mp4 006_Java开发入门_JavaDoc与跨平台原理.mp4 007_Java开发入门开发工具配置与反编译.mp4 008_Java编程基础变量与...

    Java程序设计:实验一 java开发环境.doc

    "Java程序设计:实验一 Java开发环境" Java程序设计是计算机科学和技术...实验结果是掌握了Java开发环境的设置和使用,了解了Java的数据类型和变量声明方式,掌握了使用MyEclipse创建Java项目和编写Java程序的方法。

    Java基础第一章_withMarginNotes.pdf

    * 环境变量配置:Path环境变量,用于配置Java工具的路径 Java开发体验 * HelloWorld:Java的入门程序 * 源文件中有多少个类(class),在javac编译之后就会生成多少个字节码文件(.class) 本资源摘要信息涵盖了...

    Java 基础核心总结 +经典算法大全.rar

    数据类型基础语法运算符 Java 执行控制流程条件语句 if 条件语句 if...else 条件语句if...else if 多分支语句switch 多分支语句 循环语句 while 循环语句do...while 循环for 循环语句 跳转语句 break 语句 continue ...

    java基础知识总结经典.pdf

    * 配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行。 * 配置classpath:classpath的配置方式有两种:永久配置方式和临时配置方式。 * javac命令和java命令:javac负责编译,java负责运行。 三、...

    计算机程序设计(Java)-教案--单元二--Java语言开发基础.docx.docx

    :・掌握数据类型、变量、运算符及表达式; :・掌握三种控制结构; 技能目标 :・培养学生规范编码和良好的程序设计风格; :・能够应用Java语言进行程序设计; 数据类型、运算符、字符串、数组等知识在编程过程中能...

    Java基础(韩顺平版)笔记详

    基本数据类型、变量和运算符 控制语句:条件语句和循环语句 数组和字符串处理 面向对象编程:类和对象、继承、封装、多态 异常处理机制 集合框架:List、Set、Map等 输入输出(I/O):文件操作 多线程和并发编程基础...

Global site tag (gtag.js) - Google Analytics