第二章:Java基本语法之变量与运算符

2-1关键字和保留字

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

2-2标识符

标识符:Java对各种变量、方法和类等要素命名时使用的字符序列称为标识符(Ps:凡是自己可以起名字的地方都叫标识符。)

定义合法标识符规则:
1、 由26个英文字母大小写,0-9,_或$组成
2、 数字不能在开头
3、 不可以使用关键字和保留字,但能包含关键字和保留字
4、 Java中严格区分大小写,长度无限制
5、 标识符不能包含空格

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

2-3变量

变量的分类-按数据类型
在这里插入图片描述
变量的分类-按声明的位置的不同
1、 成员变量:在方法体外,类体内声明的变量称为成员变量
2、 局部变量:在方法体内部声明的变量称为局部变量
在这里插入图片描述
整数类型:byte、short、int、long
在这里插入图片描述
浮点类型:float、double
Java的浮点型常量默认为double型,声明float型常量,须后加‘f’或‘F’(Ps:float类型表示的范围比double的还要大,double更为精确!还要注意的是float类型的范围比long类型大!)
在这里插入图片描述
字符类型:char
字符常量是用单引号(‘’)括起来的单个字符(Ps:char只能放而且必须放一个字符,char=“”,编译失败)
在这里插入图片描述
ASCII码:大写的字母A是65(二进制01000001),小写的字母a是97,空格“SPACE”是32(二进制00100000)

基本数据类型转换
自动类型转换:容量小的类型自动转换为容量大的数据类型。数据类型按容量大小排序为
在这里插入图片描述
有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算
byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型
当把任何基本数据类型的值和字符串(String)进行连接运算时(+),基本数据类型的值将自动转化为字符串(String)类型

强制类型转换
byteb=3;b=b+4;//判断:no
b=(byte)(b+4);//判断:yes
因为(b+4)是int类型,想要赋值给b(byte)类型的话,需要强制类型转换

charc=‘a’;
inti=5;
floatd=.314F;
doubleresult=c+i+d;//判断:yes
小类型转换成大类型可以自动类型转换,大类型不能自动类型转换成小类型。

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

2-4运算符

算术运算符的注意问题
1、 如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模数是负数则不可忽略(Ps:结果的符号与被模数的符号相同,如:-12%5=-2、12%-5=2)
2、 对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分

逻辑运算符
“&”和“&&”的区别:
1、 单&时,左边无论真假,右边都进行运算;
2、 双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
“|”和“||”的区别同理,||表示:当左边为真,右边不参与运算。

位运算符的细节(注意:无符号右移>>>)
在这里插入图片描述
三元运算符
在这里插入图片描述

2-5程序流程控制

switch-case结构
switch语句有关规则
1、 switch(表达式)中表达式的值必须是下述几种类型之一:byte,short,char,int,枚举(jdk5.0),String(jdk7.0);
2、 case子句中的值必须是常量,不能是变量名或不确定的表达式值;
3、 同一个switch语句,所有case子句中的常量值互不相同;
4、 break语句用来在执行完一个case分支后使程序跳出switch语句块;如果没有break,程序会顺序执行到switch结尾
5、 default子句是可任选的。同时,位置也是灵活的。当没有匹配的case时,执行default

特殊关键字的使用:break、continue、return
break只能用于switch语句和循环语句中
continue只能用于循环语句中
return:并非专门用于结束循环的,它的功能是结束一个方法。当一个方法执行到一个return语句时,这个方法将被结束
与break和continue不同的是,return直接结束整个方法,不管这个return处于多少层循环之内

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值