dequanth

导航

Java的基础语法(一)

注释

注释不会被执行,是写给自己看的,是一个好的编程习惯

Java的注释有三种:

  1. 单行注释 // 表示
  2. 多行注释 /* */ 表示
  3. 文档注释 /** 注释内容 */ 表示

java关键字

image-20220911174945302

标识符的注意点

  • 所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线_ 开始
  • 首字符之后可以是字母,美元符,下划线或者数字的任何字符组合
  • 不能使用关键字作为变量名或者方法名
  • 标识符是大小写敏感的
  • 可以使用中文命名,但一般不建议这样使用,也不建议使用拼音,很LOW

数据类型

  • Java是强类型语言,要求变量的使用严格规定,所有变量都必须是先定义后才能使用。
  • 弱类型语言

变量

  • 变量就是可以变化的量。
  • Java是一种强类型语言,每个变量都必须声明其类型
  • Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域

Java的数据类型分为两大类型

  • 基本类型(primitive type)
    • 数值类型
      • 整数类型
        • byte 一个字节: -128~127
        • short 占2个字节:-32768~32767
        • int 占4个字节:-2147483648~2147483647
        • long 占8个字节:-。。。。
      • 浮点类型
        • float 占4个字节
        • double 占8个字节
      • 字符类型
        • char占2个字符
    • boolean类型:占1位,值只有true和false两个

image-20220911193259447

  • 引用类型 (reference type)
    • 接口
    • 数组

整数拓展:不同进制数在Java中的表示

  • 二进制 0b 开头
  • 十进制
  • 八进制 0 开头
  • 十六进制 0x 开头

使用浮点数进行比较的陷阱

image-20220911195605400

float类型数值的特性:

能够表示的数字有限,呈现离散状态,存在舍入误差

结论:最好完全避免使用浮点数进行比较,在实际开发中,涉及到小数比较时,会使用到BigDecimal的数学工具类

字符拓展

字符的本质还是数字,通过码表进行映射。

常见的Unicode编码表示方式为 \u0000 ~ \uFFFF 使用十六进制表示

所以见下图

image-20220911201737915

转义字符

\ 在结合特定的字母后赋予了特殊的意义

\t 制表符

\n 换行符

\r 回车符,回到行首

\b 退格符

类型转换

byte,short,char -> int -> long -> float -> double 不同类型的数值,在做运算时的自动转换规则,从低到高进行。

image-20220913072344090

从低到高,是自动转换,什么都不用写,从高到低才需要强制转换。

**注意: **

1、不能对布尔值进行转换;

2、不能把对象转换为不相干的类型

3、从高到低时,强制转换,可能存在内存溢出,或者精度问题

jdk7 数字表示的新特性

image-20220913073326513

变量

变量的命名规则

  • 所有变量,类名,方法:见名知意
  • 类成员变量:首字母小写和驼峰原则:monthSalary
  • 局部变量:首字母小写和驼峰原则
  • 常量:使用大写字母和下划线:MAX_VALUE
  • 类名:首字母大写和驼峰原则:Man, GoodMan
  • 方法名:首字母小写和驼峰原则:run() , fastRun()

变量的作用域

  • 类变量 用static修饰的,可以直接通过 类名.变量 的形式调用,如果是在类内,则可以直接使用
  • 实例变量 存在于类之中的变量,属于类的属性,实例化后可以被调用,存在默认值。
  • 局部变量 存在于方法之中的变量,使用前必须声明并赋值!

实例变量默认值

  • 布尔值默认是false
  • 8个基本类型都是0,或者0.0
  • 除8个基本类型外,其余都是null,比如字符串,类,接口等

image-20220913080203910

常量

  • 初始化后不能再改变的量。
  • 使用final修饰,final 常量名=值; 修饰符存在多个的时候,前后顺序不影响
  • 常量名一般使用大写字符。

数学运算符

自增和自减:i++ 和 ++i

math函数

幂运算: math.pow(2,3)

逻辑运算

  • 与运算 &&
  • 或运算 ||
  • 非运算 !

image-20220913102014501

位运算

  • 与运算 &
  • 或运算 |
  • 非运算 ~
  • 异或运算 ^

字符串连接符

+号的使用,在加号左右两侧只要有任意一侧是字符串类型时,+号就会把另一层的也转换成字符串进行链接。

image-20220913103800091

三元运算符

c?a :b

c为真则返回a,c为假则返回b

posted on 2022-09-13 10:45  dequantianhe  阅读(20)  评论(0编辑  收藏  举报