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键。
  • 相关阅读:
    bzoj1218 本来dp 但是数据弱 枚举可过
    bzoj1816二分答案 扑克牌
    bzoj2748 水dp
    最长上升子序列(nlog n)
    bzoj1798线段树。。调的要死
    HTML5 移动开发 (HTML5标签和属性)
    关于全屏布局
    关于z-index这个层级的问题
    面板数据模型
    竞争模型
  • 原文地址:https://www.cnblogs.com/dulijuan/p/4500429.html
Copyright © 2011-2022 走看看