本章学习要点:

      1.  了解Java 语言

      2.  了解Java程序结构; 

      3.  了解Java中基本数据类型;

      4.  掌握基本数据类型之间的运算

      5.  了解Java代码注释

      6.   熟悉java代码规范  

一、Java 语言简介

        1.  Java由Sum公司1995年推出的纯面向对象程序设计语言,我们所说的Java实际上是包括Java语言以及Java平台。其具有良好的跨平台能力,被各种Web浏览器所支持,广泛用于动态web, internet计算等;

        2.  Java分为三个体系J2SE(Java2 Platform Standard Edition,java平台标准版), J2EE(Java 2 Platform,Enterprise Edition,java平台企业版), J2ME(Java 2 Platform Micro Edition,java平台微型版)

        3.  Java语言风格与C, C++语言相似,其舍弃了C语言中容易引起错误的指针,运算符重载,多重继承等特性;同时增加了垃圾回收器来管理内存,引入泛型编程,类型安全枚举,不定长上参数以及自动装/拆箱等语言特性.

        4.  Java不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。

              不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率.       

       参考: http://baike.baidu.com/link?url=m8__pTbuJRqYddhnHTjlYnlWanPz-q2GAAO-7HmzVrt-xUnlmL1Sp-VzGTzd5RyT

 

二、Java 程序结构

        Java 程序以类作为最小单元,Java编译时会将类代码编译成对应的类字节码;

        Java 程序只允许有且只有一个入口public static void main(String[] args),入口的类名必须与类文件同名

    public class ClassName {

         public static void main(String[] args) {

            Class1 class = new Class1();

            class.method();

            class.variable = 100;

         }

    }

三、Java 基本数据类型

       数据类型用于描述实现世界中所有的信息,Java系统中主要用以下数据类型,自定义数据类型都是由这些数据组合而成;

       1. char:       字符型, 占用1个字节(0 ~ 255) ,  用于存储字符数据即世界上所有的文字包括转义符事(回车:\n   tab:  \t   换行: \r)

       2. byte:       位整型,占用1个字节(-128~127), 是java中最短小的数值类型;

       3. short:      短整型,占用2个字节

       4. int:           整型,占用4个字节

       5. long:       长整型,占用8个字节

       6. float:       单精度,占用8个字节

       7. double:  占用2个字节,占用16个字节

       8. boolean:布尔型,占用2个字节,取值范围: true - 真,  false - 假    

      数值类型包括整型和浮点型:

      a. 整型:      char,  byte, short, int, long

           对于整型常量默认为int型,整型类型按进制可分为二进制(0...1), 八进制(0...7),十进制(0...9),十六进制,(0...F) ,

           java中没有提供二进制表示方式,八进制在数值前加0,十六进制在数值前加0x

            int  value = 10;           //  十进制           

            int  value = 012;         // 八进制数据;      

            int  value = 0XA;        //  十六进制   

      b. 浮点型:  float,  double

           对于浮点型常量默认为: double,给float类型常量赋值时需在后面加f或F, 如:  float  value = 10.13928F

四、数据类型运算

        1.  算术运算:   加(+)、减(-)、乘(*)、除(/)、取模(%),  ++, --

        2.  位运算:   <<、 >>、 &、 |、 ^

        3.  赋值运算:  =、+=、-=、*=、/=、%=

        4.  三目运算:   (条件) ?  (条件为真时运算) : (条件为假时运算)

五、Java 代码注释

        代码注释主要用于提高代码的可读性,并不参与编译;

        Java提供二种代码注释:  

        1. 多行注释(/* */):  以/* 开始 */结束, 不允许嵌套;

            如:  /*  这是多行注释 */

        2. 单行注释(//):   以//开始,后面的字符将为注释

            如: // 这是单行注释

        3. 文档注释(/** */): 扩展于多行注释用于输出技术文档详细参考Java代码规范

六、Java 代码规范

       详见:http://wenku.baidu.com/view/0f67a024ccbff121dd3683c4.html

 

 

演示代码

【Demo 0001】Java基础-数据类型的更多相关文章

  1. Java基础-数据类型应用案例展示

    Java基础-数据类型应用案例展示 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.把long数据转换成字节数组,把字节数组数据转换成long. /* @author :yinz ...

  2. Java基础数据类型二进制转换

    前言: 本文主要介绍java基础类型的二进制转换和二进制的基本概念. 二进制: 1,二进制是以0和1为码,逢2进1,比如3=11=1*2+1. 2,在计算机当中其它进制的算法基本基于2进制,因为计算机 ...

  3. Java基础-数据类型int,short,char,long,float,double,boolean,byte

    Java语言是静态类型的(statical typed),也就是说所有变量和表达式的类型再编译时就已经完全确定.由于是statical typed,导致Java语言也是强类型(Strong typed ...

  4. java基础数据类型包装类

    */ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hl ...

  5. 谈谈Java基础数据类型

    Java的基本数据类型 类型 意义 取值 boolean 布尔值 true或false byte 8位有符号整型 -128~127 short 16位有符号整型 -pow(2,15)~pow(2,15 ...

  6. java基础-数据类型之殇

    一 前言 Java的数据类型分为2种,分别是基本数据类型和引用数据类型:java的数据类型是强数据类型,意味着每声明一个变量,其必定有与之对应的数据类型:面试常问的java8大基本数据类型其实是基本数 ...

  7. Java 基础数据类型

    Java 提供的基础数据类型(也称内置数据类型)包含:整数类型.浮点类型.字符类型.布尔类型. 整数类型 整数类型变量用来表示整数的数据类型.整数类型又分为字节型(byte).短整型(short).整 ...

  8. [未完成]关于java基础数据类型中的一些总结

    java基本数据类型转换图: 有时候也把char型成为字符型,是加上字符型也是一种特殊的整数类型.

  9. JAVA基础数据类型

    JAVA的数据类型粗略分两种 1.基本数据类型 整数类型: byte,short,int,long 浮点类型: float,double 字符类型: char 布尔类型: boolean 基本语法格式 ...

随机推荐

  1. A Magic Lamp(贪心+链表)

    A Magic Lamp Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Tota ...

  2. C#根据域名查询IP(CMD命令参数输入或者启动程序后再输入查询)

    有时因为需要,希望知道域名的IP,那用C#怎么实现呢?以下是实现代码 using System; using System.Collections.Generic; using System.Linq ...

  3. 第1章 Lua基础

    1.1 全局变量 全局变量不需要声明,给一个变量赋值后即创建了这个全局变量,访问一个没有初始化的全局变量也不会出错,只不过得到的结果是:nil. 如果你想删除一个全局变量,只需要将变量负值为 nil ...

  4. 演练2-1:创建MVC默认项目

    在VS2012中点击“文件 | 新项目”,在弹出对话框中选择“Visual C# | Web | ASP.NET MVC 4 Web应用程序”. 在弹出的模板对话框中选择“Internet应用程序”和 ...

  5. javascript笔记整理(正则)

    RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具 var re=/e/; var re=new RegExp('e'); 正则表达式的 String 对象的方法 1.search- ...

  6. iTextSharp - 建立PDF文件

    原文 iTextSharp - 建立PDF文件 01 using iTextSharp.text; 02 using iTextSharp.text.pdf; 03 ... 04 private vo ...

  7. python binary lib on win/各种python库的二进制包

    虽然很不愿意在windows上折腾python,但有时linux不在身边的时候还得在windows上写代码.很久之前找到这个地址,后来忘了,今天搜了半天才把它找到,所以记录一下. http://www ...

  8. Eclipse用法和技巧十八:减少不必要的输入

    写代码的时候,很多人都有一个原则,尽量上输入.依靠IDE自动生成的代码,一般可读性,排版什么的都还是不错的,最主要的一般不会有什么低级错误.今天介绍几个在eclipse环境中,常用的依靠eclipse ...

  9. 一个大学生屌丝心中的seo梦

    最 近这几天,我利用空闲时间去网上看到很多关于seoer的生存现状,尤为的感伤.因为自已也是一位爱好seo和利用闲于时间来学习seo的一个大学生屌 丝,在学习的过程中,有辛酸和泪水.但也有快乐,感觉一 ...

  10. Linux服务安全之TcpWrapper篇

    一.TcpWrapper的定义 任何以xinetd管理的服务都可以通过TcpWrapper来设置防火墙.简单地说,就是针对源IP或域进行允许或拒绝的设置,以决定该连接是否能够成功实现连接. 通过名称我 ...