JavaSE基础篇--Java SE语法02--基本语法
发布日期:2021-06-29 04:08:30
浏览次数:2
分类:技术文章
本文共 1761 字,大约阅读时间需要 5 分钟。
JavaSE基础篇
Java SE语法02
基本语法
标识符
- 标识符 Java 中标识符是为方法、变量或其他用户定义项所定义的名称。标识符可以有一个或多个字符。
- 命名规则
- 由数字 字母 下划线 美元符号组成
- 不能是java关键字
- 不能以数字开头
- 区分大小写
- 命名规范
- 根据程序员的编码习惯
- 尽量增加可读性
- 变量名/方法名:除了第一个单词 其他单词首字大写
- 类名:所有单词首字母大写
- 包名:域名倒写
关键字
关键字:Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。
如:package class public static void int siwtch ……数据类型
数据类型先按数据性质分类 再按空间大小分类。
- 整数类型:不带小数点的数字。
- byte:字节型。取值范围[-128,127],java描述数据的最小单位。
- short:短整型。1short=2byte,大概取值:[-32000,32000]。
- int:整型。1int=4byte,整数常量默认是int类型。
- long:长整型。1long=8byte,long类型的变量 后面加l/L。
- 浮点类型:带小数点的数字。
- float:单精度。1float=4byte,float保留小数点后6-8位,float常量后面加f/F。
- double:双精度。1double=8byte,浮点常量默认是double类型。
- 字符类型:所有的符号。
- char:字符型。1char=2byte,char类型的数据必须写在单引号中,单引号中有且只有一个字符,char和int之间可以通过编码集转换。
- 布尔类型:只有两个结果,并且是相反的。
- boolean:布尔型。1boolean=1byte,boolean只有两个值:true+false。
运算符
- 算术运算符
- +、 -、 *、 /、 %、 ++、 - -
- + :
- 数字的加法运算
- 正负
- 字符串连接符
- ++:
- 简单运算:a++ 等价于 a=(a的类型)(a+1)
- 复杂运算:++在前 先自增后运算,++在后,先运算后自增
- %:
- n%m 等于n除以m得到一个整数,除不尽的那部分
- 赋值运算符
- = 、+= 、 -= 、*= 、/= 、%=
- a+=b ;等价于a=(a的类型)(a+b);
- 比较运算符
- < 、 <= 、 > 、 >= 、 != 、 ==
- 比较运算符运算后的结果是boolean数据
- == 恒等号,判断两边的数据是不是相等
- != 不等号 判断两边的数据是不是不相等
- 逻辑运算符
- && 、& 、 | 、 || 、 ^ 、 !
- &&双与 &单与:两边只要有一个false 结果就是false
- ||双或 |单或:列表只要有一个true 结果就是true
- ^ 异或:两边相同为false 两边不同为true
- ! 非:取反
- 单和双的区别:
- 单不但可以作为逻辑运算符 还可以作为位运算符
- 双存在逻辑短路现象(通过第一个式子就能知道结果,直接得到结果,不再运行第二个式子)
- 位运算符
- java中位运算符主要有:按位与&、按位或|、按位非~、按位异或^。 在使用时,需要将运算数都转换为二进制再进行运算,若为负数则使用补码表示。
- 三元运算符
- boolean式子?值1:值2
数据类型转换
- 数据类型精度表
- byte-short-(char)int-long-float-double
- 自动类型转换情况1
- 高精度变量=低精度数据;编译器自动把右边低精度数据转换为左边相同类型的数据
- float f=1;编译器自动把4个字节int类型的1 转换为4个字节float类型的1.0f 然后赋值
- 自动类型转换情况2
- byte short char 类型的变量=int常量值;编译器会判断左边的变量是否能装下右边的值 装下就装 转不下就报错
- char c=98;编译器判断char可以装下98 把98在编码集中对应的字符’b’赋值给变量c
- 强制类型转换
- 低精度变量=(低精度变量类型)高精度数据;
- 强制类型转换可能出现数据丢失
- float f=(float)1.1;
运算后结果的数据类型
- byte short char不能直接参加运算,需要自动提升为int
- 运算后结果的数据类型取决于精度最高的数据
转载地址:https://blog.csdn.net/zh1053278900/article/details/117918254 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2024年04月03日 00时31分36秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
leetcode 15. 三数之和
2019-04-29
leetcode 17. 电话号码的字母组合
2019-04-29
leetcode 19. 删除链表的倒数第 N 个结点
2019-04-29
leetcode 20. 有效的括号
2019-04-29
leetcode 21. 合并两个有序链表
2019-04-29
leetcode 22. 括号生成
2019-04-29
leetcode 32. 最长有效括号
2019-04-29
leetcode 33. 搜索旋转排序数组
2019-04-29
leetcode 42. 接雨水
2019-04-29
leetcode 55. 跳跃游戏
2019-04-29
leetcode 56. 合并区间
2019-04-29
leetcode 62. 不同路径
2019-04-29
leetcode 64. 最小路径和
2019-04-29
leetcode 70. 爬楼梯
2019-04-29
leetcode 72. 编辑距离
2019-04-29
leetcode 75. 颜色分类
2019-04-29
关于Robotics System Toolbox中的getTransform函数
2019-04-29
MATLAB与Gazebo联机
2019-04-29
动态窗口法的理解和一些细节
2019-04-29