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