JavaSE基础篇--Java SE语法02--基本语法
发布日期:2021-06-29 04:08:30 浏览次数:2 分类:技术文章

本文共 1761 字,大约阅读时间需要 5 分钟。

JavaSE基础篇

Java SE语法02

基本语法

标识符

  1. 标识符
    Java 中标识符是为方法、变量或其他用户定义项所定义的名称。标识符可以有一个或多个字符。
  2. 命名规则
  • 由数字 字母 下划线 美元符号组成
  • 不能是java关键字
  • 不能以数字开头
  • 区分大小写
  1. 命名规范
  • 根据程序员的编码习惯
  • 尽量增加可读性
  • 变量名/方法名:除了第一个单词 其他单词首字大写
  • 类名:所有单词首字母大写
  • 包名:域名倒写

关键字

关键字:Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。

如:package class public static void int siwtch ……

数据类型

数据类型先按数据性质分类 再按空间大小分类。

  1. 整数类型:不带小数点的数字。
  • byte:字节型。取值范围[-128,127],java描述数据的最小单位。
  • short:短整型。1short=2byte,大概取值:[-32000,32000]。
  • int:整型。1int=4byte,整数常量默认是int类型
  • long:长整型。1long=8byte,long类型的变量 后面加l/L。
  1. 浮点类型:带小数点的数字。
  • float:单精度。1float=4byte,float保留小数点后6-8位,float常量后面加f/F。
  • double:双精度。1double=8byte,浮点常量默认是double类型
  1. 字符类型:所有的符号。
  • char:字符型。1char=2byte,char类型的数据必须写在单引号中,单引号中有且只有一个字符,char和int之间可以通过编码集转换。
  1. 布尔类型:只有两个结果,并且是相反的。
  • boolean:布尔型。1boolean=1byte,boolean只有两个值:true+false。

运算符

  1. 算术运算符
  • +、 -、 *、 /、 %、 ++、 - -
  • +
    • 数字的加法运算
    • 正负
    • 字符串连接符
  • ++
    • 简单运算:a++ 等价于 a=(a的类型)(a+1)
    • 复杂运算:++在前 先自增后运算,++在后,先运算后自增
  • %
    • n%m 等于n除以m得到一个整数,除不尽的那部分
  1. 赋值运算符
  • = 、+= 、 -= 、*= 、/= 、%=
  • a+=b ;等价于a=(a的类型)(a+b);
  1. 比较运算符
  • < 、 <= 、 > 、 >= 、 != 、 ==
  • 比较运算符运算后的结果是boolean数据
  • == 恒等号,判断两边的数据是不是相等
  • != 不等号 判断两边的数据是不是不相等
  1. 逻辑运算符
  • && 、& 、 | 、 || 、 ^ 、 !
  • &&双与 &单与:两边只要有一个false 结果就是false
  • ||双或 |单或:列表只要有一个true 结果就是true
  • ^ 异或:两边相同为false 两边不同为true
  • ! 非:取反
  • 单和双的区别:
    • 单不但可以作为逻辑运算符 还可以作为位运算符
    • 双存在逻辑短路现象(通过第一个式子就能知道结果,直接得到结果,不再运行第二个式子)
  1. 位运算符
  • java中位运算符主要有:按位与&、按位或|、按位非~、按位异或^。
    在使用时,需要将运算数都转换为二进制再进行运算,若为负数则使用补码表示。
  1. 三元运算符
  • boolean式子?值1:值2

数据类型转换

  1. 数据类型精度表
  • byte-short-(char)int-long-float-double
  1. 自动类型转换情况1
  • 高精度变量=低精度数据;编译器自动把右边低精度数据转换为左边相同类型的数据
  • float f=1;编译器自动把4个字节int类型的1 转换为4个字节float类型的1.0f 然后赋值
  1. 自动类型转换情况2
  • byte short char 类型的变量=int常量值;编译器会判断左边的变量是否能装下右边的值 装下就装 转不下就报错
  • char c=98;编译器判断char可以装下98 把98在编码集中对应的字符’b’赋值给变量c
  1. 强制类型转换
  • 低精度变量=(低精度变量类型)高精度数据;
  • 强制类型转换可能出现数据丢失
  • float f=(float)1.1;

运算后结果的数据类型

  1. byte short char不能直接参加运算,需要自动提升为int
  2. 运算后结果的数据类型取决于精度最高的数据

转载地址:https://blog.csdn.net/zh1053278900/article/details/117918254 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:JavaSE基础篇--Java SE语法03--流程控制
下一篇:JavaSE基础篇--Java SE语法01--Hello World

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月03日 00时31分36秒