基本语法部分

目录

关键字和保留字

标识符

变量

基本数据类型

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

基本数据类型与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的使用:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值