码迷,mamicode.com
首页 > 编程语言 > 详细

Java程序基本结构(一)

时间:2014-07-08 12:35:06      阅读:302      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   java   color   使用   

  先来吐槽下,算是空闲时间来继续写博客之旅,记录点点滴滴。说是开始着手写Java系列的文章,可是坑货儿的公司第二天就派我出差了,一搞就一个星期,而且更坑的是出差住的地方竟然是老板在出差地方买的房子,房子装修滴垃圾,而且连热水都没有(因为常年没人在那住),洗澡都是一个问题,最让人受不了的是晚上还要义务的做事,把我自己的时间都给占用(搞到晚上十一点才睡觉),因为老板比较的抠,他和我们(还有一个和我一起出差滴)一起过来滴,是盯着我们啊。fuck,我心里一肚子的火,可是没办法啊,如今常流行说遇到这样的老板要么忍要么滚,就目前我滴技术外加造诣,只有"忍"的份儿,还有一原因难得有个人愿意指导我(他的技术杠杠滴,也是些外在的原因也是迫于无耐才呆在这儿滴,私人人儿事就步透漏了)。吐槽完毕,言归正传吧!!!

  鄙人写文章比较的菜,而且也不喜欢写的过多,本文章准备是把Java的基本程序结构都写上的,介于前面说滴原因所以分为了两部分来书写,第一部分主要写的是Java语言的简单介绍以及基本的数据类型,第二部分主要写的是运算符、表达式与语句以及控制流程,本来打算关于这些基本的语法知识是不写的,因为这些内容不管是在网上还是文章都是信手拈一大把,最后还是想想还是有始有终吧,毕竟那些都是他人写的,不由之还是记录了。

  Java语言简单介绍                                                                                                                                  

      常言道:对于一件事物想要更好滴了解它就要搞清楚它的来龙去脉。学习也不外乎也是如此,想要更好滴学好一门课程就要好好了解了解它的历史以及什么情况下出现以及为什么会出现。Java是由SUN公司开发出来的一套编程语言,最早源于一个叫Green的项目,该项目的主要目的是为家用电子消费产品开发一个分布式系统,易于通过网络来对家用电器进行控制,开始时候准备使用别的语言进行开发,但是介于使用的那个种语言过于复杂和安全性差,所以最后决定开发一种新语言Oak,它是Java的前身,但是并不是这样Java就盛行起来,它的发展也是经历了一系列的坎坷,SUN公司起初使用Oak开发的一个项目锦标过但是以失败告终,所以Oak几乎是"无家可归",但是由于后来网络的盛行,Java一下子崛起并占有相当滴市场,得到相当一批人的拥护。关于Java这个名字的来历也有一段趣闻:有一天,几位Java成员组的会员正在讨论给这个新的语言取什么名字,当时他们正在咖啡馆喝着爪哇咖啡,有一个人灵机一动说就叫Java怎样,这个提议得到了其他人的赞同,于是,Java这个名字就这样传开了。

Java语言分为一下几个方向:

   JavaSE:构成Java语言核心的类,主要用于网络编程,桌面软件的制作。

   JavaME:含有JavaSE滴部分类,用于消费类电子产品的开发,如:智能卡、手机等。

   JavaEE:包含JavaSE中的所有的类,用于企业级应用的软件的制作,是Java应用的主要方向。

Java语言的特点:主要有三大特性封装行、继承性、多态性,Java实现了一出编程到处运行的不是梦的神话,是一基于过程的面向对象的编程语言,具有多线程处理的能力、较高的安全性拥有良好的处理性能等特性。

Java的开发环境的搭建:此过程网上和有关的文章就像卢沟桥上的狮子多的都快数不清了,故此我就不在赘述了。

如何将一个Java文件执行起来?

  首先创建一个Java文件,然后在文件中编写一些Java代码,可以看下笔真难,但是还是扭曲了理儿,开始了中的那一段代码;其次打开控制台窗口然后输入javac  类名.java;

最后执行该java文件,执行的方式是java  类名即可。

  基本的数据类型                                                                                                                                    

   在介绍基本数据类型之前,先来说说一些需要注意的规范,当然是可遵守也可步遵守,在次建议还是遵守比较好,毕竟是经过很多前车之鉴遇到的问题然后解决后积累下来的。

  Java的中标识符:Java中的包、类、方法、参数和变量的名字可以由任意的大小写字母、数字、下划线以及美元符号组成的,需要注意的是标识符不能以数字开头并且也不能是Java中的关键字。

  变量和常量:所谓的变量是利用声明的方式将内存中的某个内存块保存下来以供程序使用。声明方式是:数据类型 变量的名称,而常量就是一个固定的值,是数值不可改变的,例如数字1、2就是整型的常量,其声明方式是:final 数据类型 常量名称(名称规范大写,如果有多个单词组成那么单词与单词之间用下划线连接) final int CONSTANT = 3,这里里面出现的关键字final是声明一个常量,这只是其一个作用还有其它的作用具体的到后面的时候在细细的介绍。

  基本数据类型:和其它的编程语言易语言,java也不搞特殊化,也是八种基本数据类型分别是字节型(byte)、字符型(char)、 短整型(short)、整型(int)、长整型(long)、单精度浮点型(float)、双精度浮点型(double)、布尔型(boolean),虽然都是这几种基本类型,但是大同小异,有那么一点点不同。在Java整型的范围与运行Java的机器无关,也就是说Java在不的机器上运行得到的结果相同,Java中布尔类型只有两个值true和false。基本数据类型有默认值分别如下:byte、short、int默认值都是0,而long类型默认为0L,float为0.0F,double为0.0D,char类型为\u0000(空),而boolean类型则是false。

  基本数据类型之间的数据类型转换:分为两种自动类型转换和强制类型转换,简单点说就是自动类型转换就是从存储范围小的类型到存储范围大的类型而强制类型转换就是从存储范围大的类型到存储范围小的类型。

  自动类型转换:byte→short(char)→int→long→float→double,也就是说 byte 类型的变量可以自动转换为 short 类型,示例代码:

    1 byte b = 10;                                                                                                                                    

  short  temp  =  b;这里在赋值时,JVM 首先将 b 的值转换为 short 类型,然后再赋值给 temp。
  在类型转换时可以跳跃。示例代码:

1 byte  a  =  100;
2 int  b  =  b1;

注意问题:在整数之间进行类型转换时,数值不发生改变,而将整数类型,特别是比较大的整数类型转换成小数类型时,由于存储方式不同,有可能存在数据精度的损失。

  强制类型转换:double→float→long→int→short(char)→byte,(转换到的类型)需要转换的值,示例代码:

double  m  =  3.10D;
int  n  =  (int)m;

这里将 double 类型的变量 m强制转换成 int 类型,然后赋值给变量 n。需要说明的是小数强制转换为整数,采用的是“去 1 法”,也就是无条件的舍弃小数点的所有数字,则

以上转换出的结果是 3。整数强制转换为整数时取数字的低位,例如 int 类型的变量转换为 byte 类型时,则只去 int 类型的低 8 位(也就是最后一个字节)的值。
示例代码:

int  n  =  123;
byte  b  =  (byte)n;
int  m  =  1234;
byte  a  =  (byte)m;

则 b 的值还是 123,而 a 的值为-46。a 的计算方法如下:m 的值转换为二进制是10011010010,取该数字低8位的值作为a的值,则a的二进制值是11010010,按照机器数的规定,最高位是符号位,1 代表负数,在计算机中负数存储的是补码,则该负数的原码是 10101110,该值就是十进制的-46。
注意问题:强制类型转换通常都会存储精度的损失,所以使用时需要谨慎。

  附录:Java中的几种注释:分为三种注释单行注释、多行注释以及文档注释

单行注释  int number=3;//定义一个变量其初始值为3

多行注释  

1 /*
2     int count = 2; 
3     boolean flag = false;
4 */

文档注释  是以/**开头以*/结尾的,用这种方式注释的内容会被解释为程序的正式文档并包含在如javadoc之类工具生成的文档中,用以说明该程序的层次结构及方法。

   好了,今天就介绍到这里了,时间不早了,lz不才,请大家不要喷我...

Java程序基本结构(一),布布扣,bubuko.com

Java程序基本结构(一)

标签:style   blog   http   java   color   使用   

原文地址:http://www.cnblogs.com/JustOnly/p/3830738.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!