java--基础语法

一、
标识符:凡是自己能命名的地方都叫标识符

关键字:被Java中赋予了特殊含义的单词

命名规则:(必须遵守,若不遵守编译不能通过)
①可以是字母大小写 A-Z  a-z , 数字0-9, 特殊字符(下划线"_" 和 美元符"$" )
②数字不能开头
③不能有空格
④不能使用关键字和保留字,但是可以包含关键字和保留字
⑤严格区分大小写,但是长度无限制

一、
标识符:凡是自己能命名的地方都叫标识符

关键字:被Java中赋予了特殊含义的单词

命名规则:(必须遵守,若不遵守编译不能通过)
①可以是字母大小写 A-Z  a-z , 数字0-9, 特殊字符(下划线"_" 和 美元符"$" )
②数字不能开头
③不能有空格
④不能使用关键字和保留字,但是可以包含关键字和保留字
⑤严格区分大小写,但是长度无限制

捕获
命名规范:(可以不遵守, 但是会受到鄙视)
包名: 所有的单词的字母都小写。 如: xxxyyyzzz
类名、接口名:若出现多个单词,所有单词的首字母都的大写。如:XxxYyyZzz
方法名、变量名: 若出现多个单词,第一个单词的首字母小写,其他单词首字母都大写。如:xxxYyyZzz
常量:所有单词的字母都大写,每个单词以“_”分隔。 如:  XXX_YYY_ZZZ


二、
变量:用于保存数据

局部变量  & 成员变量

变量的概念:
    ①在内存中开辟一块空间
    ②该空间有类型(数据类型)和名称(变量名)

变量的格式: 数据类型  变量名  = 值;
    //声明变量
    数据类型 变量名;   如: int i;
    //为变量赋值
    变量名 = 值;  如:  i = 10;运算后结果为boolean型

变量的注意:
    ①局部变量必须赋初始化值
    ②作用域:变量作用在它所属的那对 {} 内
    ③先声明,后使用


三、进制之间的转换(了解)


四、变量的数据类型

基本数据类型(8种):
    |--- 整型  byte(8位)  short(16位)   int(32位)- 默认类型   long(64位)
    |--- 浮点型  float(32位)  double(64位)- 默认类型
    |--- 字符型  char (2个字节-16位) ---  Unicode编码 (ASCII 中文 日文 特殊字符等等)
    |--- 布尔型  boolean
  
引用数据类型
    |---类(class)  ---------------   String 字符串
    |---接口(interface)
    |---数组([])


声明基本数据类型的注意:
    ①声明long型变量时,数值后须 L  或 l  如: long l = 12345l;  long l1 = 4758748L;
    ②声明float变量时,值后必须加 F 或 f
    ③声明double变量时,可以加 D 或 d
    ④声明char型变量,值必须使用''  单引号。只能存储一个字符


五、变量的运算
自动类型转换(自动升级):小容量转大容量。系统自动完成。
    注意:
        ①byte  char short 之间不进行转换,都自动升级为int类型再进行运算
            char c1 = 'a';
            char c2 = 'b';
            int i = c1 + c2;
        ②byte  short char ---> int ---> long ---> float ---> double
        ③boolean 不参与运算
        ④String类型与任何基本数据类型进行连接符(+)运算,都会自动串接为String类型。如: String str = "" + 1234;

强制类型转换:大容量转小容量。需要使用强转符 "(需要转换的类型)"。但是有可能损失精度
        short s = 1;
        s = (short)(s + 1); //
   

六、运算符

算数运算符
+  -  *  /  %  前后++  前后--  +  -  +(连接符)
除法:整型和浮点型除法不同
    int i = 12;
    int j = 5;
    int div = i / j; //2
取余:
    -1 % 5

前后 ++ :

    int i = 10;
    i = i++;
    System.out.println(i);

赋值运算符
=  +=  -=  *=  /=  %=

short s = 10;
s += 10; //s = (short)(s + 10)

s = s + 10;

比较运算符(关系运算符)  ----  运算后结果为boolean型
>  <  >=  <= !=  ==

逻辑运算符 ---- 运算后结果为boolean型
&& - 短路与   || - 短路或   !-逻辑非      &  |  ^

需求:一个数是否大于10小于20;

int i = 15;
//20 > i >10错误

boolean b = i < 20  && i > 10;

【面试题】& 和 && 的区别?
& 位运算符,当用于逻辑运算时,无论左边结果是true还是false ,后边都运算
&& 短路与,当左边结果为false , 后边不再进行运算

位运算符
&  |  ^  ~  <<   >>  >>>  注意:没有<<<

三元运算符
    条件表达式 ? 表达式1 : 表达式2;
    如果条件表达式为true执行表达式1,否则执行表达式2
    表达式1和表达式2的数据类型保持一致!

 

 

 

 

 

 


命名规范:(可以不遵守, 但是会受到鄙视)
包名: 所有的单词的字母都小写。 如: xxxyyyzzz
类名、接口名:若出现多个单词,所有单词的首字母都的大写。如:XxxYyyZzz
方法名、变量名: 若出现多个单词,第一个单词的首字母小写,其他单词首字母都大写。如:xxxYyyZzz
常量:所有单词的字母都大写,每个单词以“_”分隔。 如:  XXX_YYY_ZZZ


二、
变量:用于保存数据

局部变量  & 成员变量

变量的概念:
    ①在内存中开辟一块空间
    ②该空间有类型(数据类型)和名称(变量名)

变量的格式: 数据类型  变量名  = 值;
    //声明变量
    数据类型 变量名;   如: int i;
    //为变量赋值
    变量名 = 值;  如:  i = 10;运算后结果为boolean型

变量的注意:
    ①局部变量必须赋初始化值
    ②作用域:变量作用在它所属的那对 {} 内
    ③先声明,后使用


三、进制之间的转换(了解)


四、变量的数据类型

基本数据类型(8种):
    |--- 整型  byte(8位)  short(16位)   int(32位)- 默认类型   long(64位)
    |--- 浮点型  float(32位)  double(64位)- 默认类型
    |--- 字符型  char (2个字节-16位) ---  Unicode编码 (ASCII 中文 日文 特殊字符等等)
    |--- 布尔型  boolean
  
引用数据类型
    |---类(class)  ---------------   String 字符串
    |---接口(interface)
    |---数组([])


声明基本数据类型的注意:
    ①声明long型变量时,数值后须 L  或 l  如: long l = 12345l;  long l1 = 4758748L;
    ②声明float变量时,值后必须加 F 或 f
    ③声明double变量时,可以加 D 或 d
    ④声明char型变量,值必须使用''  单引号。只能存储一个字符


五、变量的运算
自动类型转换(自动升级):小容量转大容量。系统自动完成。
    注意:
        ①byte  char short 之间不进行转换,都自动升级为int类型再进行运算
            char c1 = 'a';
            char c2 = 'b';
            int i = c1 + c2;
        ②byte  short char ---> int ---> long ---> float ---> double
        ③boolean 不参与运算
        ④String类型与任何基本数据类型进行连接符(+)运算,都会自动串接为String类型。如: String str = "" + 1234;

强制类型转换:大容量转小容量。需要使用强转符 "(需要转换的类型)"。但是有可能损失精度
        short s = 1;
        s = (short)(s + 1); //
   

六、运算符

算数运算符
+  -  *  /  %  前后++  前后--  +  -  +(连接符)
除法:整型和浮点型除法不同
    int i = 12;
    int j = 5;
    int div = i / j; //2
取余:
    -1 % 5

前后 ++ :

    int i = 10;
    i = i++;
    System.out.println(i);

赋值运算符
=  +=  -=  *=  /=  %=

short s = 10;
s += 10; //s = (short)(s + 10)

s = s + 10;

比较运算符(关系运算符)  ----  运算后结果为boolean型
>  <  >=  <= !=  ==

逻辑运算符 ---- 运算后结果为boolean型
&& - 短路与   || - 短路或   !-逻辑非      &  |  ^

需求:一个数是否大于10小于20;

int i = 15;
//20 > i >10错误

boolean b = i < 20  && i > 10;

【面试题】& 和 && 的区别?
& 位运算符,当用于逻辑运算时,无论左边结果是true还是false ,后边都运算
&& 短路与,当左边结果为false , 后边不再进行运算

位运算符
&  |  ^  ~  <<   >>  >>>  注意:没有<<<

三元运算符
    条件表达式 ? 表达式1 : 表达式2;
    如果条件表达式为true执行表达式1,否则执行表达式2
    表达式1和表达式2的数据类型保持一致!

你可能感兴趣的:(java--基础语法)