Java基本语法

    xiaoxiao2021-03-25  186

    基本语法

    1.关键字: 特性 所有字母都小写 定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词) 用于定义数据类型的关键字 class interfaceenum byte shortint long floatdouble char booleanvoid 用于定义数据类型值的关键字 true falsenull 用于定义流程控制的关键字 if elseswitchcasedefault while doforbreakcontinue return 用于定义访问权限修饰符的关键字 private protected public 用于定义类,方法,变量修饰符的关键字 abstract final

    static synchronized 用于定义类与类之间关系的关键字 extends implements 用于定义建立实例及引用实例,判断实例的关键字 new this super instanceof 用于异常处理的关键字 try catch finally throw throws 用于包的关键字 package import 其他修饰符关键字 native strictfp transient volatile assert 2.保留字:现有Java版本尚未使用,但以后版本可能会作为关键字使用。           byValue、cast、future、generic、inner、operator、outer、rest、var、goto、const    3.标识符:   由26个英文字母大小写,0-9,_或$组成(字母、数字、_$)   数字不能开头   不可以使用关键字和保留字,但能包含关键字和保留字   Java中严格区分大小写,长度无限制   标识(zhi)符不能包含空格 Java中的名称命名规范: 注意: 在起名字的时候,为了提高阅读性,要尽量有意义,做到“见名思意” 包名:多单词组成时所有字母都小写:xxxyyyzzz 类名接口名:多单词组成时,所有单词的首字母大写:XxYzZz 变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大                              写:xxxYyyZzz    驼峰 常量名:所有字母都大写。多单词时每个单词用下划线连接:XX_YY_ZZ 4. 注释:用于解释说明程序的文字 提高了代码的阅读性 通过注释提高Java源程序代码的可读性;使得Java程序条理清晰,易于区分代码行与注释行。另外通常在程序开头加入作者,时间,版本,要实现的功能等内容注释,方便后来的维护以及程序员的交流。  // 注释一行  /* ...... */ 注释若干行  /**……*/文档注释 源文件注释 源文件注释采用 /** …… */,在每个源文件的头部要有必要的注释信息,包括:文件名;文件编号;版本号;作者;创建时间;文件描述包括本文件历史修改记录等。中文注释模版: /** * 文 件 名 : * CopyRright * 文件编号: * 创 建 人: * 日 期: * 修 改 人: * 日 期: * 描 述: * 版 本 号: */ 类(模块)注释: 类(模块)注释采用 /** …… */,在每个类(模块)的头部要有必要的注释信息,包括:工程名;类(模块)编号;命名空间;类可以运行的JDK版本;版本号;作者;创建时间;类(模块)功能描述(如功能、主要算法、内部各部分之间的关系、该类与其类的关系等,必要时还要有一些如特别的软硬件要求等说明);主要函数或过程清单及本类(模块)历史修改记录等。 英文注释模版: /** * CopyRright * Project: * Module ID: * Comments: * JDK version used: * Namespace: * Author: * Create Date: * Modified By: * Modified Date: * Why & What is modified * Version: 5.变量 变量的概念 按被声明的位置划分: 基本数据类型 整数类型 ·自动类型转换容量小的类型自动转换为容量大的数据类型 →long→float→double char byte short char 之间不能相互转换,他们三者进行计算首先转换为int类型 把任何基本类型的值和 字符串进行连接运算(+)时,基本数据类型自动转化为字符串类型        

    ·内存中的一个存储区域

    ·该区域有自己的名称(变量名)和类型(数据类型)

    ·Java中每个变量必须先声明,后使用

    ·该区域的数据可以在同一类型范围内不断变化

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

    变量的作用域:一对{ }之间有效

    ·成员变量:方法外部、类的内部定义的变量

    ·局部变量:方法或语句块内部定义的变量

    注意:类外面(类对应的大括号外面)不能有变量的声明

    按所属的数据类型划分:

    ·基本数据类型变量

    ·引用数据类型变量

    Java对每一种数据都定义了明确的数据类型,在内存中分配了不同大小的内存空间。

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

     

    ·Java 的整型常量默认为 int 型,声明 long 型常量须后加‘l’(小写L) 或‘L’。

    ·与整数类型类似,Java 浮点类型也有固定的表示范围和字段长度,不受具体操作系统的影响。

    字符类型

    ·Java 的浮点型常量默认为 double 型,声明 float 型常量,须后加‘f’ 或 ‘F’。

    ·char型数据用来表示通常意义上的"字符"。

    ·Java中字符是用单引号(‘ ’)括起来的单个字符。例如:

    char c1 = 'a';    char c2 = '中'; char c3 = '9';

    ·转义字符:使用‘\’来将其后的字符转变为特殊字符型常量。例如:char c3 = ‘\n’; (换行符)

     

    byte

    short→int

    ·有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算

    ·强制类型转换

              

    //八种基本数据类型:byte.short.int.long

                  //float.double.char.boolean

                 

                  byte a = 127;//变量的取值,只能在变量类型的范围中

                  System.out.println(a);

                  long b = 1000;//定义long类型是,数值后加l或L

                  //不加l为什么也编译通过呢?

                  System.out.println(b);

                  //定义float类型的时候必须加上f或F

                  float c = 2.3f;

                  System.out.println(c);

                  //通过使用‘\’来将其后的字符转变为特殊字符型

                  System.out.println("\\");

                  char d = '\n';

                  System.out.println(d);

                  System.out.println(d);

                  System.out.println(d);

                  System.out.println(d);

                  char e = '\t';

                  System.out.print("马上就放假了"+e+e+e+"好开心");

                  //混合类型运算的时候,会将容量小的先转换成容量大的,在进行运算

                  int x= 3;

                  float y = 300.0f;

                  double z = 300.0;

                  double xyz = x+y+z;

                  System.out.println(xyz);

                  //byte,short,char三者在计算时首先转换为int类型。

                  char char1 = 'a';

                  char char2 = 'A';

                  //a的ASCII的是是97

                  //A的ASCII的是是65

                  System.out.println(char1+10);

                  System.out.println(char2+10);

                  //字符串用String来定义

                  /*把任何基本类型的值和字符串值进

                  行连接运算时(+),基本类型的值将自动转化为字符串类型。

                  然后进行拼接

                  */         

                  String string1 ="11";

                  int m = 11;

                  String n= string1+m;

                  System.out.println(string1+11);

                  //强制类型转换

                  //将容量大的数据类型转换为容量小的数据类型。

                  //使用时要加上强制转换符(),

                  float float1 =(float)12.9;

                  //字符串转换为基本数据类型,

                  //需要通过基本类型对应的包装类提供的parseXXX方法

                  String string2 ="22";

                  intj=Integer.parseInt(string2);

                  double k =Double.parseDouble(string2);

                  int i = 22;

                  System.out.println(j+i);

                  System.out.println(k+i);    

    ·运算符

    如果对负数取模,可以把模数的负号忽略不记,如:5%-2=1。但被模数是负数就另当别论。

    对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。

    例如:intx=3510;x=x/1000*1000; x的结果是?

    赋值运算符

    =;

     

    比较运算符

    逻辑运算符

    逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写成x>3 && x<6

    “&”“&&”的区别:

    &时,左边无论真假,右边都进行运算;

    &时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。

    |“||”的区别同理,双或时,左边为真,右边不参与运算。

    异或( ^ )与或( | )的不同之处是:对于^而言,当左右都为true时,结果为false

     

    三元表达式

    (条件表达式)?表达式1:表达式2;

                   如果条件为true,运算后的结果是表达式1;

                   如果条件为false,运算后的结果是表达式2;

    注意:    java运算符优先级

        单目乘除为关系,逻辑三目后赋值。

    转载请注明原文地址: https://ju.6miu.com/read-3057.html

    最新回复(0)