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

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面试中脱颖而出。

    java基础总结大全

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

    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面向对象编程:介绍了类和...

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

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

    Java语言基础.docx

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

    Java从入门到精通教程全套

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

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

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

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

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

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

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

    JAVA基础课程讲义

    基本数据类型(primitive data type) 26 整型变量 26 浮点型 27 字符型(2个字节): 28 boolean类型 29 运算符(operator) 29 二元运算符 29 一元运算符 30 布尔逻辑表达符 30 位运算符 30 扩展运算符 31 字符串连接...

    Java语言基础小结

    Java编程语言的一些比较重要的名词,和环境变量,如关键字,标识符,数据类型等等

    java基础面试题目详解

    1. Java 是一种什么语言,JDK,JRE,JVM 的区别? Java 是一种面向对象开发的编程语言,它最厉害的是实现一处编译,处处运 行,可以摒弃底层操作系统的差异性。 JDK(Java Development Kit)是针对 Java...3. 基本数据类型

    教学课件+Java基础知识+PPT课程+Java教学

    -数据类型:基本数据类型(int, float, double, char, boolean)和引用数据类型(类和接口)。 -变量:存储数据的容器。 -运算符:算术运算符、关系运算符、逻辑运算符等。 -控制语句:if-else, switch, for, while,...

    java技术学习文档.docx

    Java提供了基本数据类型,如int、double、float等,也支持引用数据类型,如类、接口、数组等。Java的变量和方法需要在类中定义,而不能在类外部定义。Java的代码块包括静态代码块、实例代码块和构造代码块,它们会在...

    java基础入门.xmind

    从java概述开始,一次介绍java语言的特点,再到JDK,JRE、JVM三者的关系说明和环境变量的配置,还有关键字、标识符的命名及意义,以及常量、变量、数据类型和数据类型的转换的只是点概括

    全国计算机二级java题库

    四、 Java简单数据类型及运算 1. 变量和常量。 2. 基本数据类型及转换。 3. Java类库中对简单数据类型的类包装。 4. 运算符和表达式运算。 5. 数组和字符串。 五、 Java语言的基本语句 1. 表达式语句。 2. 条件语句...

Global site tag (gtag.js) - Google Analytics