Java基础

Java基础

变量

程序中的变量相当于一个容器。变量是用于存储程序执行期间所依赖的数据。因为在程序执行期间存在不同数据类型,所有我就需要不同的容器进行存储。

定义语法:

  • 数据类型 变量名;
  • 数据类型 变量名 = 数据;
  • 变量应该先定义后使用。
  • 局部变量使用前必须要先进行初始化。

数据类型

基本数据类型

  • 数值

    • 整数:用于保存整数,不带小数点的数,使用的是补码的形式(二进制)进行保存。

      • byte:1个字节: -128~127
      • short:2个字节:-32768~32767
      • int:4个字节:-231~231-1
      • long:8个字节:-263~263-1
      • 除非是特大类型,否则建议使用int。Java中的整数常量默认为int类型,所以Java会把比int类型小的整形转为int进行运算。
    • 补码:

      • 正数直接保存其二进制的值
      • 负值把其二进制的值进行取反+1后再保存,取反+1运算后得到的就是补码
    • 浮点数:用于保存小数值。使用科学计数法保存。

      • float:4个字节:1.4013E-45~3.4028E+38
      • double:8个字节:4.9E-324~1.7977E+308
    • Java中的默认类型

      数据举例默认类型
      整数1 22 45int
      浮点型22.2 88.0double
      字符串‘a’ ‘b’char
      布尔型true falseboolean
  • 字符:char

    • 使用的是Unicode编码,所以可以保存任何字符。
    • 使用 ‘ ’ 定义一个字符,字符要使用 ‘’ 进行包裹。
    • 字符实际保存的是字符的编码,字符编码是连续的(数字和字母)
    • 字符占2byte
  • 布尔:Boolean

    • true:真
    • false:假

引用数据类型

  • String
  • 数组
类型转换

在开发过程中,我们经常需要把不同数据类型之间的数据进行转换:

  • 大类型转小类型时,发生强制类型转换:小类型 变量名 = (小类型) 大类型数据;
  • 小类型转大类型时,发生自动类型转换(隐式转化)。
  • 浮点数转整数时,可能发生精度丢失,所以也要发生强制类型转换。
  • 整数转浮点数时,因为保存方式不同,浮点数的范围远远大于整数,所以不会发生错误,可以直接转换。发生自动类型转换(隐式转化)
自动
自动
自动
自动
自动
type
short/char
int
long
float
double

标识符

标识符包含类名、方法名、变量名。

标识符的要求

  • 标识符必须由 数字、字母、_、$ 构成。

  • 标识符不能以数字开头。

  • 标识符严格区分大小写,a1, A1是不同的,是两个变量。

  • 标识不能是关键字。

    • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Pr4LoVd9-1607912880455)(1.png)]
  • 标识符要做到见名知意。标识符要具有语义化。

  • 我们在定义名称的时候请使用英语,不要使用拼音!!!

  • 因为定义标识符的过程中需要具有语义化,所以可能用到多个单词:String username;

    • 类名(接口):大驼峰命名规则:定义类名/接口名时从第一个单词开始首字母大写:UserName
    • 方法名、变量名:小驼峰命名规则:定义变量名/方法名从第二个单词开始首字母大写:userName

运算符

  1. 分割符:, ; {}
  2. 赋值运算符: =
  3. 算术运算符: +,―,*,/,%,++,― ―
  4. 关系运算符: >,<,>=,<=,==,!=
  5. 布尔逻辑运算符: !,& , | , ^ , &&,||
  6. 位运算符: &,|,,~ , >>,<<,>>>
  7. 扩展赋值运算符:+=,―=,*=,/=, %=
  8. 字符串连接运算符: +
  9. 造型操作符:()
  10. 三目运算: ?:

表达式

多个运算数参与运算就组成了一个表达式: b + c

  • 在参与运算的过程中,存在不同的数据类型,最终的结果类型为其参与运算中最大的那个数据类型。
  • 在表达式中使用整型时,Java会把小于int类型的数据转为int类型后再参与运算。( + - * /)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值