栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

语法分为词法部分和句法部分(语法部分是什么)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

语法分为词法部分和句法部分(语法部分是什么)

目录

关键字和保留字

标识符

变量

基本数据类型

基本数据类型变量间转换的运算规则

基本数据类型与string间的转换

进制与进制间的转换

运算符

程序流程控制


关键字和保留字

特点:关键字字符串中所有字母均为小写

保留字:现在没用以后可能会用goto,const

标识符

含义:凡是可以自己起名字的地方都叫标识符

        标识符命名规则    

        Java中的命名规范

注1.见名知意/注意Java严格区分大小写的特性

注2.Java采用Unicode字符集,因此标识符可以使用汉字声明,但不建议

变量

1.需明确具体类型,且定义并赋值后才能用

 2.变量使用   注意分号结尾

基本数据类型

        注1.整数少一个,因为给了0

        注2.long型L加在数值后

 注1:表示带小数点的数

注2:float表示数值的范围比long还大:因为其表示形式为一部分表示E的多少次方,精度不高

注3:定义float类型变量时,变量要以F或f结尾;一般浮点型变量定义为double类型 :精度高,范围大,不用加后缀

 注:只能定义一个字符/各种语言均可;t:制表符;

 注1:声明方式为一对双引号

注2:string可以和其他8中数据类型变量做运算,且只能是连接运算(字符串拼接):+运算的结果仍然是string型

注3:如何判断+为连接符还是加:看前后是否有string类型

基本数据类型变量间转换的运算规则

1.自动类型提升:

        结论:当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型

        byte、short、char-int-long-float-double

        特别的:当前三种变量做运算时,结果为int型

2.强制类型转换

        1.需要使用强转符

        2.注意点:强制类型转换,可能导致精度损失

说明:此时说的容量大小指的是表示数的范围的大和小。比如:float容量要大于long的容量

注1:整型常量:默认类型为int型;浮点型常量默认类型为double型;

基本数据类型与string间的转换

不能转换,两个事,数据类型不一样,后者为引用数据类型,string转为int有专用类命令integer...

进制与进制间的转换

 

 注:进制转换:二进制为桥

API有相应的操作

运算符

算术运算符

注:自增1本身不会改变变量数据类型

赋值运算符

注1:不会改变变量类型

比较运算符

>=,<=,>,<:只能使用在数值类型的数据之间

==,!=:不仅可以使用在数值类型变量之间,还可以使用在其他引用类型变量之间

不能1<=2<=3的形式出现:前面比较的结果为布尔型,布尔型不能与后面的继续进行比较了

 逻辑运算符(只适用于布尔类型变量)

 注:区分逻辑与短路:相同点:结果相同;不同点:逻辑所有运算项都会执行,短路有预判后就不再执行了;开发中推断使用短路

位运算符

在一定范围内,每左移一位,相当于*2,补0;每右移一位相当于/2;负数同上,补符号位。

取反包括符号位按位取反

三元运算符

 

 三元运算符可嵌套;凡是三元运算符的都可以改为if else语句,但是反过来不行

程序流程控制

顺序结构,分支结构,循环结构

1.如何从键盘获取不同类型的变量:Scanner类

具体实现步骤:

1)导包:import java.util.Scanner

2)Scanner的实例化:Scanner scan=new Scanner(System.in);

3)调用scanner类的相关方法(next()、nextXXX()),来获取指定类型的变量

import java.util.Scanner;//1
public class ScannerTest
{
public static void main (String[] args)
	{
Scanner scan=new Scanner(System.in);//2创建对象 System.in:从键盘输入
int num=scan.nextInt();//3
System.out.println(num);
	}
}

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

2.if嵌套的情况下else遵循就近原则

3.如何获取一个随机整数?[a,b]:(int)(Math.random()*(b-a+1)+a)

什么是枚举类型变量?枚举类型的定义和枚举变量的说明_dianweishen5957的博客-CSDN博客

//if 语法格式
if ( )
{
}
else 
{
}
//switch 语法格式
switch ()
{
case *:表达式;
	break;//可有可无
...
default: 
}

while与for的区别在于初始化条件中的变量作用域不同,for只在for里面有用,while出了循环也可以调用

无限循环格式

1.格式: while(true) , for(;;)

2.循环退出条件:循环条件部分返回false;循环体内部break;

质数:素数,只能被1和他自身整除的数

关键字break与continue的使用:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/776239.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号