我是靠谱客的博主 如意朋友,最近开发中收集的这篇文章主要介绍JavaSE-Java基本语法一、关键字和保留字二、标识符三、变量四、运算符五、程序流程控制 六、循环结构,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录

 

一、关键字和保留字

二、标识符

三、变量

四、运算符

五、程序流程控制

六、循环结构


一、关键字和保留字

关键字 (keyword) 的定义和特点
定义: Java 语言赋予了特殊含义,用做专门用途的字符串(单词)
特点: 关键字中所有字母都为小写
保留字 (reserved word)
Java 保留字:现有 Java 版本尚未使用,但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留字 :goto const
 

二、标识符

标识符的使用
1.标识符:凡是自己可以起名字的地方都叫标识符。
   比如:类名、变量名、方法名、接口名、包名...

2.标识符的命名规则:--> 如果不遵守如下的规则,编译不通过!需要大家严格遵守

  • 由26个英文字母大小写,0-9 ,_或 $ 组成  
  • 数字不可以开头。
  • 不可以使用关键字和保留字,但能包含关键字和保留字。
  • Java中严格区分大小写,长度无限制。
  • 标识符不能包含空格。

3. Java中的名称命名规范: --->如果不遵守如下的规范,编译可以通过!建议大家遵守

  • 包名:多单词组成时所有字母都小写:xxxyyyzzz
  • 类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz
  • 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz
  • 常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ

4.
注意1:在起名字时,为了提高阅读性,要尽量有意义,“见名知意”。
注意2:java采用unicode字符集,因此标识符也可以使用汉字声明,但是不建议使用。

三、变量

变量的使用
1. java定义变量的格式:数据类型 变量名 = 变量值;

2. 说明:
   ① 变量必须先声明,后使用
   ② 变量都定义在其作用域内。在作用域内,它是有效的。换句话说,出了作用域,就失效了
   ③ 同一个作用域内,不可以声明两个同名的变量

Java定义的数据类型

变量按照数据类型来分:

    基本数据类型:
        整型:byte short int long
        浮点型:float double
        字符型:char
        布尔型:boolean


    引用数据类型:
        类(class)
        接口(interface)
        数组(array)


变量在类中声明的位置:
        成员变量  vs  局部变量

-2 标识符(Identifier)2-2 标识符(Identifier)2-2 标识符(Identifier)2-2 标识符 (Identifier)
1.整型: byte(1字节=8bit) short(2字节) int(4字节) long(8字节)
  • byte范围:-128 ~ 127
  • 声明long型变量,必须以"l"或"L"结尾
  • 通常,定义整型变量时,使用int型
2.浮点型:float(4字节) double(8字节)
  • 浮点型,表示带小数点的数值
  • float表示数值的范围比long还大
  • 定义float类型变量时,变量要以"f"或"F"结尾
  • 通常,定义浮点型变量时,使用double型。
3. 字符型:char (1字符=2字节)
  • 定义char型变量,通常使用一对'',内部只能写一个字符
  • 表示方式:1.声明一个字符 2.转义字符 3.直接使用 Unicode 值来表示字符型常量
4.布尔型:boolean
  • 只能取两个值之一:true 、 false
  • 常常在条件判断、循环结构中使用

5.基本数据类型之间的运算规则:

前提:这里讨论只是7种基本数据类型变量间的运算。不包含boolean类型的。

  • 1. 自动类型提升:
  •     结论:当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。
  •     byte 、char 、short --> int --> long --> float --> double
  •     特别的:当byte、char、short三种类型的变量做运算时,结果为int型
  •     
  • 2. 强制类型转换:
  • 强制类型转换:自动类型提升运算的逆运算。
  • 1.需要使用强转符:()
  • 2.注意点:强制类型转换,可能导致精度损失。
  • 说明:此时的容量大小指的是,表示数的范围的大和小。比如:float容量要大于long的容量
  •  

6.String类型变量的使用

  • 1. String属于引用数据类型,翻译为:字符串
  • 2. 声明String类型变量时,使用一对""
  • 3. String可以和8种基本数据类型变量做运算,且运算只能是连接运算:+
  • 4. 运算的结果仍然是String类型

7.计算机中不同进制的使用说明

  • 对于整数,有四种表示方式:
  •  二进制(binary):0,1 ,满2进1.以0b或0B开头。
  • 十进制(decimal):0-9 ,满10进1。
  • 八进制(octal):0-7 ,满8进1. 以数字0开头表示。
  • 十六进制(hex):0-9及A-F,满16进1. 以0x或0X开头表示。此处的A-F不区分大小写。
  •     如:0x21AF +1= 0X21B0

四、运算符

运算符之一:算术运算符
+ - + - * / % (前)++ (后)++ (前)-- (后)-- +

  • 除号:/
  • %:取余运算
  •         结果的符号与被模数的符号相同
  •         开发中,经常使用%来判断能否被除尽的情况。
  • (前)++ :先自增1,后运算                 注意:自增1不会改变本身变量的数据类型
  • (后)++ :先运算,后自增1
  • (前)-- :先自减1,后运算
  •  (后)-- :先运算,后自减1

运算符之二:赋值运算符
=  +=  -=  *=  /=  %=       结论:不会改变变量本身的数据类型符(I 

 

  • 开发中,如果希望变量实现+2的操作,有几种方法?(前提:int num = 10;)
  •  方式一:num = num + 2;
  •  方式二:num += 2; (推荐)

        

  •   开发中,如果希望变量实现+1的操作,有几种方法?(前提:int num = 10;)
  •    方式一:num = num + 1;
  •    方式二:num += 1;
  •    方式三:num++; (推荐)

运算符之三:比较运算符
==  !=  >  <  >= <=  instanceof

结论:

  • 1.比较运算符的结果是boolean类型
  • 2.区分 ==  和  =

d

运算符之四:逻辑运算符

&  && |  || ! ^

说明:
1.逻辑运算符操作的都是boolean类型的变量

  • 区分& 与 &&
  •  相同点1:& 与  && 的运算结果相同
  •   相同点2:当符号左边是true时,二者都会执行符号右边的运算
  •   不同点:当符号左边是false时,&继续执行符号右边的运算。&&不再执行符号右边的运算。
  •    开发中,推荐使用&&

 

 

  • 区分:| 与 ||
  •         相同点1:| 与  || 的运算结果相同
  •         相同点2:当符号左边是false时,二者都会执行符号右边的运算
  •         不同点3:当符号左边是true时,|继续执行符号右边的运算,而||不再执行符号右边的运算
  •         开发中,推荐使用||entifier) 标识符(Identifier)
2-

运算符之五:位运算符 (了解)

结论:
1. 位运算符操作的都是整型的数据
2. << :在一定范围内,每向左移1位,相当于 * 2
   >> :在一定范围内,每向右移1位,相当于 / 2

面试题:最高效方式的计算2 * 8 ?  2 << 3  或 8 << 1

运算符之六:三元运算符

  • 1.结构:(条件表达式)? 表达式1 : 表达式2
  • 2. 说明
  • ① 条件表达式的结果为boolean类型
  • ② 根据条件表达式真或假,决定执行表达式1,还是表达式2.
  •   如果表达式为true,则执行表达式1。
  •   如果表达式为false,则执行表达式2。
  • ③ 表达式1 和表达式2要求是一致的。
  • ④ 三元运算符可以嵌套使用
  • 3.
  • 凡是可以使用三元运算符的地方,都可以改写为if-else
  • 反之,不成立。
  • 4. 如果程序既可以使用三元运算符,又可以使用if-else结构,那么优先选择三元运算符。原因:简洁、执行效率高。

五、程序流程控制

分支语句:

分支结构中的if-else(条件判断结构)


一、三种结构

第一种:
if(条件表达式){
    执行表达式
}

第二种:二选一
if(条件表达式){
    执行表达式1
}else{
    执行表达式2
}

第三种:n选一
if(条件表达式){
    执行表达式1
}else if(条件表达式){
    执行表达式2
}else if(条件表达式){
    执行表达式3
}
...
else{
    执行表达式n
}

 

 

如何从键盘获取不同类型的变量:需要使用Scanner类

具体实现步骤:
1.导包:import java.util.Scanner;
2.Scanner的实例化:Scanner scan = new Scanner(System.in);
3.调用Scanner类的相关方法(next() / nextXxx()),来获取指定类型的变量

注意:
需要根据相应的方法,来输入指定类型的值。如果输入的数据类型与要求的类型不匹配时,会报异常:InputMisMatchException
导致程序终止。

  • 如何获取一个随机数:10 - 99     Math.random()  的范围[0.0,1.0)
  •         int value = (int)(Math.random() * 90 + 10);// [0.0,1.0) --> [0.0,90.0) --->[10.0, 100.0) -->[10,99]
  •         System.out.println(value);
  •         //公式:[a,b]  :  (int)(Math.random() * (b - a + 1) )+ a

 

分支结构之二:switch-case

1.格式
switch(表达式){
case 常量1:
    执行语句1;
    //break;

case 常量2:
    执行语句2;
    //break;

...

default:
    执行语句n;
    //break;

}

2.说明:
① 根据switch表达式中的值,依次匹配各个case中的常量。一旦匹配成功,则进入相应case结构中,调用其执行语句。
  当调用完执行语句以后,则仍然继续向下执行其他case结构中的执行语句,直到遇到break关键字或此switch-case结构
  末尾结束为止。

② break,可以使用在switch-case结构中,表示一旦执行到此关键字,就跳出switch-case结构

③ switch结构中的表达式,只能是如下的6种数据类型之一:
   byte 、short、char、int、枚举类型(JDK5.0新增)、String类型(JDK7.0新增)

④ case 之后只能声明常量。不能声明范围。

⑤ break关键字是可选的。

⑥ default:相当于if-else结构中的else.  
  default结构是可选的,而且位置是灵活的。

说明:
1. 凡是可以使用switch-case的结构,都可以转换为if-else。反之,不成立。
2. 我们写分支结构时,当发现既可以使用switch-case,(同时,switch中表达式的取值情况不太多),
  又可以使用if-else时,我们优先选择使用switch-case。原因:switch-case执行效率稍高。


六、循环结构

For循环结构的使用
一、循环结构的4个要素
① 初始化条件
② 循环条件  --->是boolean类型
③ 循环体
④ 迭代条件

二、for循环的结构

for(①;②;④){
    ③
}

执行过程:① - ② - ③ - ④ - ② - ③ - ④ - ... - ②

 

While 循环的使用

一、循环结构的4个要素
① 初始化条件
② 循环条件  --->是boolean类型
③ 循环体
④ 迭代条件

二、while循环的结构


while(②){
    ③;
    ④;
}

执行过程:① - ② - ③ - ④ - ② - ③ - ④ - ... - ②

说明:
1.写while循环千万小心不要丢了迭代条件。一旦丢了,就可能导致死循环!
2.我们写程序,要避免出现死循环。
3.for循环和while循环是可以相互转换的!
  区别:for循环和while循环的初始化条件部分的作用范围不同。
算法:有限性。

 

 

do-while循环的使用

一、循环结构的4个要素
① 初始化条件
② 循环条件  --->是boolean类型
③ 循环体
④ 迭代条件

二、do-while循环结构:


do{
    ③;
    ④;

}while(②);

执行过程:① - ③ - ④ - ② - ③ - ④ - ... - ②

说明:
1.do-while循环至少会执行一次循环体!
2.开发中,使用for和while更多一些。较少使用do-while

 

说明:
1. 不在循环条件部分限制次数的结构:for(;;) 或 while(true)
2. 结束循环有几种方式?
     方式一:循环条件部分返回false
     方式二:在循环体中,执行break

 

嵌套循环的使用
1.嵌套循环:将一个循环结构A声明在另一个循环结构B的循环体中,就构成了嵌套循环

2.
外层循环:循环结构B
内层循环:循环结构A

3. 说明
① 内层循环结构遍历一遍,只相当于外层循环循环体执行了一次
② 假设外层循环需要执行m次,内层循环需要执行n次。此时内层循环的循环体一共执行了m * n次

4. 技巧:
   外层循环控制行数,内层循环控制列数

 

break和continue关键字的使用
                使用范围            循环中使用的作用(不同点)        相同点
break:            switch-case            
                循环结构中            结束当前循环                    关键字后面不能声明执行语句    

continue:        循环结构中            结束当次循环                    关键字后面不能声明执行语句

 

 

 

 

 

 

 

 

 

2 标识符 (Identifier)

最后

以上就是如意朋友为你收集整理的JavaSE-Java基本语法一、关键字和保留字二、标识符三、变量四、运算符五、程序流程控制 六、循环结构的全部内容,希望文章能够帮你解决JavaSE-Java基本语法一、关键字和保留字二、标识符三、变量四、运算符五、程序流程控制 六、循环结构所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部