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

java基础语法

时间:2016-09-15 23:01:50      阅读:359      评论:0      收藏:0      [点我收藏+]

标签:java基础语法

1.关键字

    关键字概述:被Java语言赋予特定含义的单词

    关键字特点:组成关键字的字母全部小写

    关键字注意事项:

        a)goto和const作为保留字存在,目前并不适用

        b)类如Notepad++这样的高级记事本,针对关键字有特殊的颜色标记,非常直观


2.标识符

    标识符概述:就是给类、接口、方法、变量等起名字时适用的字符序列

    组成规则:英文大小写字母,数字字符,$和_

    注意事项:不能以数字开头,不能是Java中的关键字,区分大小写


3.常见命名规则

     常见命名规则要求:见名知意

    包:就是文件夹,用于解决相同类名冲突问题,包名必须全部小写。

        单级:cn

        多级:cn.vo

    类或者接口:

        一个单词:单词的首字母必须大写,例如:Hello

        多个单词:每个单词的首字母必须大写,例如:HelloWorld   

    方法或者变量:

        一个单词:单词的首字母必须小写,例如:main,age等

        多个单词:从第二个单词开始,每个单词的首字母大写,例如:showAllNames()等。

    常量:

        一个单词:全部大写,例如PI。

        多个单词:每个字母都大写,用_隔开,例如:STUDENT_MAX_AGE等。


4.注释

    注释概述:用来解释说明程序的文字。

    Java中的注释分类格式:

        单行注释://,单行注释可以嵌套使用。

        多行注释:/*   */,多行注释不可以嵌套使用。

        文档注释:/**  */

    注意事项:

        对于单行和多行注释,被注释的文字,不会被JVM解释执行。

        对个文档注释,是Java特有的注释,其中注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档。


5.注释作用

    注释是一个程序员必须要具有的良好编程习惯。

    解释说明程序,提高程序的阅读星。

    可以帮助我们排错。


6.注释版的HelloWorld

/**
 *  需求:我准备写一个java程序,把“HelloWorld”这句话输出到控制台上。
 *  分析:
 *      1.要写一个java程序,必须定义一个类。
 *      2.把数据能够输出,说明我们的程序是可以独立运行的,而程序要独立运行,必须定义main方法。
 *      3.把数据输出在控制台,必须使用输出语句。
 *  实现:
 *      1.java语言提供了一个关键字:class,用来定义类,后面跟的是类名。
 *      2.main方法的格式是固定的:
 *          public static void main(String[] args){
 *
 *          }
 *      3.输出的格式是固定的:
 *          System.out.println("HelloWorld");
 *          “HelloWorld”这个内容是可以改变的。
 */
//这是我的HelloWorld案例
public class HelloWorld{
    /**
     * 为了程序能够独立运行,定义main方法
     * main方法是程序的入口
     * 被jvm自动调用
     */
    public static void main(String[] args){
        //为了把数据显示在控制台,我们就使用了输出语句
        System.out.println("HelloWorld");

    }
}


7.常量

    常量概述:在程序执行的过程中其值不可以发生改变。

    java中常量分类:

       字面值常量

字符串常量 
用双引号括起来的内容,例如:"Hello"
整数常量
所有的整数,例如:12
小数常量所有的小数,例如:3.14
字符常量用单引号括起来的内容,例如:‘a‘,‘d‘
布尔常量
比较特殊,只有true或false
空常量  null

      自定义常量


8.进制

   1. java针对整数常量提供了4种表现形式

        二进制,八进制,十进制,十六进制

   2.进制概述:

        进制:就是进位制,是人们规定的一种进位的方法。对于任何一种进制-X进制,就表示某一位置上的数运算时时逢X进一位。二进制就是逢二进一,八进制就是逢八进一,十进制就是逢十进一,十六进制是逢十六进一。

    【进制的小知识】二进制的由来,任何数据在计算机中都是以二进制的形式存在的。二进制早期由电信号开关演变而来。一个整数在内存中一样也是二进制的,但是使用一大串的0或1组成的数值进行使用时很麻烦的。

    如果我们表达数据仅仅用电信号开关的两种状态,那么能够表达的数据是比较少的。而我们常见的数据:英文字母、数字、标点符号,这就很多了。两种状态是不够的,为了能够表示更多的数据,国际化标准组织就规定:用8个这样的信号表示一个数据,这个数据的单位叫字节。后来,我们就通过数字1和0,分别表示开和关。由这样的1和0组成的数据就是二进制数据。

   1byte=8bit,1k=1024byte,1m=1024k,1g=1024k.1t=1024g。但是,用二进制表达数据的形式有点长,所以我们就想简化一下。那么如何简化?

    把二进制的数据,从右开始,每三位一组,最左边不够三位的前面补0。然后,分别计算出对应的十进制数值,最后,再把每个十进制的数据组合起来,就是一个八进制数据。

   技术分享

    这种表现形式还不是罪简单的,我们还有更简单的。

    把二进制的数据,从右边开始,每四位一组,最左边不够的时候,用0补齐。然后,分别计算机出对应的十进制数值,最后,再把每个十进制的数据组合起来,就是一个十六进制。

    技术分享

    规则:进制越大,表现形式越短。

    3.不同进制的数据组成

    二进制:由0和1组成,以0b开头。

    八进制:由0,1,2,3,4,5,6,7组成,以0开头。

    十进制:由0,1,2,3,4,5,6,7,8,9,0组成。整数默认是十进制的。

    十六进制:由0,1,2,3,4,5,6,7,8,9,0,a,b,c,d,e,f表示(a,b,c,d,e,f大小写即可)。以0x开头。

    

/**
 * 不同进制的数据表现:
 *      二进制:由0,1组成。以ob开头。
 *      八进制:由0,1,2,3,4,5,6,7组成。以0开头。
 *      十进制:由0,1,2,3,4,5,6,7,8,9,0组成。默认整数就是十进制。
 *      十六进制:由0,1,2,3,4,5,6,7,8,9,0,a,b,c,d,e,f(大小写都可)。以0x开头。
 */
public class Radix {
    public static void main(String[] args){
        System.out.println(100);//十进制
        System.out.println(0b100);//二进制
        System.out.println(0100);//八进制
        System.out.println(0x100);//十六进制
    }
}
100
4
64
256

    其他进制到十进制的转换。

十进制
十进制
 12345= 10000 +2000+300+40+ 5

=1*10(4)+2*10(3)+3*10(2)+4*10(1)+5*10(0)

=12345


        系数:每一位上的数据值本身就是系数

        基数:x进制的基数就是x

        权:我们针对每一个位上的数据进行编号,从右边,并且是从0开始编号。这个编号就是该位上的数据的的权值。

        公式:每一位上的系数*基数*权次幂相加。

二进制  

十进制
100=   
1*2(2)=4
八进制 

十进制
100=1*8(2)= 
64
十六进制
十进制
100=  
1*16(2)=256

    十进制转换其他进制

   技术分享          


9.十进制和二进制的快速转换

    8421码:8421码是中国大陆的叫法,8421码是BCD代码中最常用的一种。它表达的意思是每一个二进制位上的数据对应一个固定的值,只需要把对应的数据值相加,即可得到该二进制对应的十进制的值。

    技术分享

二进制转换到十进制:1010100=64+16+4=84

十进制转换到二进制:100=1100100                     

                                               

10.  有符号数据表示法

    在计算机内,有符号数由3种表示法:原码,反码和补码,所有数据的运算都是采用补码进行的。

原码:就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示父,其余位表示数值的大小。

反码:正数的反码与其原码相同,负数的反码是对原码逐位取反,但符号位除外。

补码:正数的补码与其原码相同,负数的补码是在其反码的末位加1。

示例:用原码、反码和补码分别表示+7和-7。

首先得到7的二进制是:111

原码:

    正数的原码最高位是0,负数的原码的最高位是1,其他的是数值位。


符号位
数值位
+7
0
000,0111
-7
1
000,0111

反码:

    正数的反码与原码相同,负数的反码与原码是符号位不变,数值位相反,就是0变为1,而1变为0。


符号位
数值位
+7
0
000,0111
-7
1
111,1000

补码:

    正数的补码与原码相同,负数的补码是在反码的基础上加1。


符号位
数值位
+7
0
000,0111
-7
1
111,1001


11.变量

    变量概述:在程序执行的过程中,在某个范围内其值可以改变的量。可以理解为数学中的未知数。

    变量的组成规则:

        1.必须对其进行限定。

            如何限定?用数据类型。

        2.我们在运算的时候,不可能是拿着这个空间去运算,我们运算时适用的是该空间的值,我们就给该空间(内存区域)起了一个名字,即变量名。

        3.即使有数据类型和变量名,但是如果没有值,那么这块空间就是一个垃圾空间,没有任何意义。

    定义变量的格式是:数据类型  变量名 = 初始化值;

    

12.数据类型

    java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间。

      技术分享

          

    技术分享            

    java各个整数类型有固定的表数范围和字段长度,其不受具体操作系统的影响,以保证ava程序的可移植性。

    java语言的整型常量默认为int型,声明long型常量可以加‘l‘或‘L‘,如:int i = 100;//正确,long = 200l;//必须加l否则会出错

    与整数类型类似,java浮点类型由固定的表数范围和字段长度,不受平台影响。

    java浮点类型常量有两种表达形式:

        十进制数形式,如:3.14

        科学记数法形式,如:3.14e2.3

    java浮点型常量的默认为double型,如果要声明一个常量是float类型,则需要在数值的后面加f或F,如double d = 12345.6;//正确 float f = 12.3f;//必须加f否则会出错

    char类型数据用来表示通常意义上的“字符”。字符常量为用单引号括起来的单个字符,例如:char c1 = ‘a‘;

    java采用unicode编码,每个字符占两个字节,因此可用十六进制编码形式表示。

    boolean类型适用于逻辑运算,一般用于程序流程控制。Boolean类型数据只允许取值true或false,不可以用0或非0的整数替代true和false,这点和C语言有很大区别。

public class DataType {
   public static void main(String[] args){
       /*
        * 定义变量的格式:
        *   数据类型  变量名 = 初始化值;
        */
       byte b = 10;
       System.out.println(b);
       short s = 100;
       System.out.println(s);
       int  i = 1000;
       System.out.println(i);
       long j = 1000000000000000l;
       System.out.println(j);
   }
}
10
100
1000
1000000000000000

                                         

                                                  

                                                           

                                               

      


        


    


本文出自 “11831428” 博客,请务必保留此出处http://11841428.blog.51cto.com/11831428/1852991

java基础语法

标签:java基础语法

原文地址:http://11841428.blog.51cto.com/11831428/1852991

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