zoukankan      html  css  js  c++  java
  • Java之--Java语言基础组成(关键字、标识符、注释、常量和变量、运算符)

    Java语言基础组成—关键字、标识符、注释、常量和变量、运算符

    Java语言由8个模块构成,分别为:1.关键字;2.标识符(包名、类名、接口名、常量名、变量名等);3.注释;4.常量和变量;5.运算符;6.语句;7.函数;8.数组。

    本篇内容中简单介绍前五种基础组成部分:关键字、标识符、注释使用、常量和变量、运算符。

    一、关键字

         1.定义:被Java赋予特殊含义的单词。
         2.特点:关键字中所有字母都小写。
         3.分类:
            1)用于定义数据类型的关键字有:class interface byte short int long float double char boolean void 
            2)用于定义数据类型值的关键字有:true  false null
            3)用于定义流程控制的关键字有if else switch case default while do for break continue return
            4)用于定义访问权限修饰的关键字有:private protected public 
            5)用于定义类,函数,变量修饰符的关键字有:abstract final static synchronized
            6)用于定义建立实例及引用实例,判断实例的关键字有:new this super instanceof
            7)用于异常处理的关键字有:try  catch finally throws
            8)用于包的关键字有:package inport
            9)其他修饰符关键字有:native  assent等
    

    二、标识符

         1.定义:程序中自定义的一些名称。
         2.规则:
            1)由26个英文字母大小写,数字:0—9,符号:_$组成。
            2)数字不可以开头。
            3)不可以使用关键字。
         注意(PS):Java中严格区分大小写,main不是关键字,但是是虚拟机所识别的名称。
         3.Java中的名称规范:
            1)包名:所有单词首字母小写;xxxyyyzzz
            2)类名接口名:所有单词首字母大写;XxxYYYzzz
            3)变量名和函数名:第一个单词首字母小写,第二个单词开始每个单词首字母大写;xxxYyyZzz
            4)常量名:所有字母都大写,多个单词时每个单词用下划线连接。XXX_YYY_ZZZ
    

    三、注释

       Java语言中有3种注释,可用来注解说明程序、调试程序。
            1)单行注释(XXX为注释内容,注释到行尾)://XXX
            2)多行注释:/* XXX  */
            3)文档注释:/**XXX  */
    

    四、常量和变量

         1.常量
            1)定义:表示不能改变的数值。
            2)分类:
               1>整数常量:所有整数。
               2>小数常量:所有小数
               3>布尔型常量:较为特有,只有两个数值(true false)
               4>字符常量:将一个数字字母或者符号用单引号(‘’)标识。
               5>字符串常量:将一个或多个字符用双引号(“”)标识。
               6>null常量:只有一个数值null。
            2)对于整数:Java有三种表现形式。
               1>十进制:0—9,满十进一。
               2>八进制:1—7,满8进一,用0表示开头。
               3>十六进制:0—9,A—F,满16进一,用0x表示开头。
            3)进制的由来:任何数据在计算机中都是以二进制(由电信号开关演变而来)的形式存在的。二进制由0,1表示,为了将一大串0,1数据缩短点,将二进制中的(三、四)位用一位表示。
            4)进制之间的转换
               1>负数的二进制表现形式(最高位为1):取反补一。例
               2>整数的二进制表现形式(最高位为0)。
         2.变量
            1)定义:是将不确定的数据进行存储,即需要在内存中开辟一个空间。
            2)如何开辟内存空间?
               就是通过明确数据类型,名称,数据来完成。
            3)分类:基本数据类型、引用数据类型,这里介绍8大基础数据类型。
               1>整数类型:
                   *1*byte字节:(占1个字节)范围:负的2的7次方到正的2的7次方减1即-128—+127;
                   *2*short短整型:(占2个字节)范围:负的2的15次方到正的2的15次方减1即-32768—+32767;
                   *3*int整形:(占4个字节)范围:负的2的31次方到正的2的31次方减1,如果写整数,一般默认类型是int;
                   *4*long长整型:(占8个字节)范围:负的2的63次方到正的2的63次方减1。
               2>浮点类型:
                   *1*float单精度,精确程度低,占4个字节;
                   *2*double双精度,精确程度高,占8个字节。
                      默认情况下为double.
               3>char字符型(0--6535)占2个字节。
               3>boolean型:
                   *1*false,占1个字节;
                   *2*true,占1个字节。
            4)定义变量的格式:数据类型 变量名=初始化值;
         3.范例(变量的定义格式举例)
               1>  int a=10;	//定义一个int类型变量,取值为10
               2>  long b=101;   //定义一个long类型变量,取值为101
               3>  double a=10.23;
               4>  float a=10.23f;
               5>  char a=‘f’;
               6>  boolean a=false;
               7>  byte b=2;//byte变量范围:-128-127,该语句定义一个byte类型变量,取值为2
    

    五、运算符

         1.算数运算符(相加+  相减-  相乘*  相除取商/  相除取余%  自加++  自减-- )
               1)  ++在后,先处理表达式的值,再自加。
                    ++在前,先自加,再处理表达式的值。
               2)  --同理。 
               3)  范例
                   1>  int a=10;
                       (++a)+(++a)+(++a);
                       //结果为:36
                       //分析:以上为11+12+13=36
                   2>  int a=10;
                       (a++)+(a++)+(a++);
                       //结果为:33
                       //分析:以上为10+11+12=33
                  3> ++运算程序 
    					class OperateDemo{
    						public static void main(String[]args){
    							int a=6,b,c;	
    							b=a++;	//a++:a=a+1自加(不给前面赋值);
    							c=++a;  //++a=a+1;
    							System.out.println("a="+a+",b="+b+",c="+c+); //字符串数据和任何数据使用+都是相连接,最终都会变成字符串。
    						}
    					}
                      //该程序运行结果为:a=8,b=6,c=8 
                   4>  取模运算
    					class OperateDemo{
    						public static void main(String[]args){
    							System.out.println(5%2); 
    							System.out.println(-5%2);  
    							System.out.println(5%5); 
    							System.out.println(5%-1); 
    						}
    					}
                      //该程序运行结果为:1  -1  0  0
    
    
         2.比较运算符(大于> 大于等于>=  小于<  小于等于<=  等于==  不等于!=)
               1)运行结果为boolean型变量,即false或者true。
         3.逻辑运算符( 与&&  或||  非!)
               1) &&:同真为真,其它都为假。
               2)  ||:同假为假,其它都为真。
               3)  !:非真即假。
         4.位移运算符( 右移>>  左移<<  绝对右移>>>  位与&  位或|  位非~  异或^  )
               1)  10>>1=5:表示10右移1位为5.
               2)  ^:相同为假,不同为真。
         5.选择运算符( a?b:c )
               1)先判断表达式a的值,如果为真,则执行b语句,反之执行c语句。
               2)可以利用选则运算符给任意数排序。
               3)范例
                  //求最大值程序1
    				public class FindMax{
    					public static void main(String[] s){
    						int a = 1, b = 3, c = 7, d =6;
    						int max;
    						max=a>b?a:b;
    						max=max>c?max:c;
    						max=max>d?max:d;
    					System.out.println("The max number is "+max);//字符串数据和任何数据使用+都是相连接,最终都会变成字符串。
    					}
    				}
                  //运行结果为:The max number is 7                 
         6.赋值运算符( = )
               1)扩展赋值运算符(+= -= *= /+ %= >= <=)
         7.类型转换运算符
               1)隐式类型转换
                   //int*double--->double
                   //char*int--->int
                   //long*float--->float
               2)显式类型转换(强制类型转换)
                   //  double a=10.123;
                       float b=(float)a;
         8.数组下标运算符	[index]	 
         9.对象访问运算符( . )
                  //System.out.println();
         10.对象类型运算符
                  //判断两个对象的地址引用的值是否相等,如果相等,则返回true,反之返回false。 
         11.转义字符:通过来转变后边字母或者符号的含义(写在被转义字符的前面)。
               1)
    :换行。
               2):退格键=backspace.
               3)
    :按下回车键。windows系统,回车符是由两个字符来表示:
    .
               4)	:制表符。相当于tab键。
  • 相关阅读:
    STL源码剖析之_allocate函数
    PAT 1018. Public Bike Management
    PAT 1016. Phone Bills
    PAT 1012. The Best Rank
    PAT 1014. Waiting in Line
    PAT 1026. Table Tennis
    PAT 1017. Queueing at Bank
    STL源码剖析之list的sort函数实现
    吃到鸡蛋好吃,看看是哪只母鸡下的蛋:好用的Sqlite3
    cJSON
  • 原文地址:https://www.cnblogs.com/dulijuan/p/4500429.html
Copyright © 2011-2022 走看看