Java基础

Java的变量讲解

什么是变量:
  • 变量就是指在内存中的存储空间,用于存放运算过程中所需要用到的数据
对于变量我们需要关注如下几个方面:
  • 变量的声明:用特定的语法声明,让运行环境分配空间。
  • 变量的命名:变量需要有见名知意,而且要符合Java语言的规范。
  • 变量的初始化:变量声明后,需要赋给一个确定的初始值以后在使用。
  • 变量的访问:可以对变量中的数据进行存取等操作,但必须要其类型匹配。
变量的声明:
  • 需要使用一个变量时, 必须对变量进行声明。
  • 变量的声明包含亮点:变量类型和变量名。
未经声明的变量不能使用
  • Java语言语法规定,变量使用之前必须声明,否则会有编译错误。
命名需要符合语法要求
  • 变量的命名必须遵守Java的标识符的规则。
    • 可以由字母、数字、_ 和 $ 组成。
    • 首字母不能以数字开头。
    • Java的大小写敏感,命名时需要注意大小写。
    • 不能使用Java的保留字(Java规定好的比如:if、for等)。
    • 中文可以作为变量名,但是不建议这样写。
在命名变量时,最好用驼峰命名变量:
  • String beginDate = “开始时间”;
  • String endDate = “结束时间”;

个人意见:变量声明时,不要写成拼音或写成首字母。


Java的8种基本类型

认识Java语言的8种基本数据类型

Java8种基本类型

Java8种基本类型的存储空间和使用场景
类型名称字节空间使用场景
byte1字节(8位)存储字节数据(较常用)
short2字节(16位)兼容性考虑(很少用到)
int4字节(32位)存储普通整数(常用)
long8字节(64位)存储长整数(常用)
float4字节(32位)存储浮点数(不常用)
double8字节(64位)存储双精度浮点数(常用)
char2字节(16位)存储一个字符(常用)
boolean1字节(8位)存储逻辑变量(true / false)(常用)

小知识:在日常工作中,如果需要精度计算时不要用double(double计算会缺失精度) ,需要用到BigDecimal

int类型:
  • int是最常用的整数类型,一个int类型的变量占用4个字节(32位),最大标识范围 -2147483648~2147483647。
  • 在命名int类型的变量时不要超过了int的表达范围。
  • 两个整数相除,会舍弃小数的部分(不是四舍五入),结果也是整数。
  • 整数运算的溢出:正数过大而产生的溢出,结果为负数,相反负数过大而产生的溢出,结果为正数。
long类型:
  • 表示整数时,如果int类型的范围不够,可以使用long类型,一个long类型的变量占用8个字节(68位)最大范围为: -9223372036854775808~9223372036854775808 。
  • 要表示long类型,需要以 L / l 结尾。
  • 对于较大的整数运算(大于int的范围)时,可以使用long类型
double类型:
  • double类型的精度是float类型的两倍,这正是其名称双精度的由来
  • 浮点的变量有两种写法:
    • 通常写法:3.14、0.1
    • 科学计数法:1.25E2、1.25e2
  • 默认的浮点变量都是double类型,如果使用float类型,需要在变量初始值后面加上 F / f
  • double和folat的运算会缺失精度(刚才上基本类型哪里已经介绍了,所以就不多说了)。
char类型:
  • 字符类型事实上是一个16位无符号整数,这个值是对应字符的编码。
  • Java字符类型采用Unicode字符集编码,Unicode是世界通用的定长字符集,所有的字符都是16位
  • 使用char类型变量赋值:
    • 字符直接量:‘A’,变量中实际存储的是该字符的Unicode编码,一个char类型的变量只能存储一个字符。
    • 整数直接量:范围在0~65535之间的整数,变量中实际存储的即该整数值,但表示的是该整数值所对应的Unicode字符。
    • Unicode形式:"\u0041",Unicode字符的16进制。

boolean类型:

  • boolean类型适用于逻辑运算,表示某个条件是否成立,一般用于程序的流程控制。
  • boolean类型只允许取值 true / false ,true表示条件成立,而false表示条件不成立。
  • boolean类型变量经常用于存储关系的运算结果,所谓关系运算就是比较两个变量的大小相等关系。
基本类型之间转换:
  • 不同的基本类型直接可以互相转换,但是强转类型时,可能会造成精度缺失和溢出
  • 多种基本类型参与的表达式运算中,运算结果会自动的向较大的类型进行转换
  • byte、char、short三种类型实际存储的数据都是整数,在实际使用中遵循如下规则:
    • int直接量可以直接赋值给byte、char、short,只要不超过范围即可。
    • byte、char、short三种类型参与运算时,需要先转换成int类型,在进行运算操作。

Java的算术运算、关系运算、逻辑运算

算术运算:
  • Java算术运算符除通常的加(+)、减(-)、乘(*)、除(/)之外,还包括取模运算(%)、自增(++)和自减(–)运算。
  • 取模运算(%)为取余数,可适用于整数、char类型和浮点数。
  • Java的自增运算和自减运算继承自C++,可以使变量的的值加1或减1,但其写在变量前和变量后有不同的效果。
关系运算符:
  • 关系运算符用于判断数据之间的大小关系,大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、等于(==)、不等于(!=)六个运算符,关系运算的结果为boolean类型,如果关系成立为true,否则为false。
逻辑运算:
  • 逻辑运算建立在关系运算的基础之上,逻辑运算包括:与(&&)、或(||)、非(!)
  • 参与逻辑运算的变量或表达都是boolean类型,运算结果也为boolean类型。
  • 逻辑运算的规则:
    逻辑运算的规则
  • 使用 && 运算符:
    • 两个boolean变量参 && 运算时,只有当两个变量均为true时,运算结果才为true,否则结果为false。
  • 使用 || 运算符:
    • 两个boolean变量参与 || 运算时,当两个变量有一个为true是,结果即为true,只有两个变量均为false时,结果为false。
  • 使用 ! 运算符:
    • ! 运算相对简单,只会有一个boolean变量参与运算,运算的值与该变量相反,变量为true时,结果为false,变量为false是结果为true。
  • Java逻辑运算遵循“短路逻辑”的原则:
    • 对于 && ,当第一个参数为false时,将不会判断第二个参数。因为此时无论第二个参数为何,最后运算结果一定是false
    • 对于 || ,当第一个采纳数为true时,将不会判断第二个参数,因为此时无论第二个参数为何,最后运算结果一定是true
    • 使用条件(三目)运算符:
      • 条件运算又称三目运算其结构为:boolean表达式?表达式1:表达式2
      • 条件运算符的规则如下:
        • 先计算boolean表达式
        • 如果boolean表达式的值为true,整个表达式的值为表达式1的值。
        • 如果boolean表达式的值为false,整个表达式的值为表达式2的值。
      • 条件运算符可以嵌套使用,所谓嵌套是指在条件表达式:boolean表达式?表达式1:表达式2中的表达式1或表达式2也是条件表达式。
        微信公众号

总结:

在日常开发中,变量的命名需要见名知意,要用驼峰命名法去命名变量,变量在使用之前必须给变量赋值。知道8种基本类型,不同的基本类型直接可以互相转换,但是强转类型时,可能会造成精度缺失和溢出,需要精度计算时需要用到BigDecimal,后续我在讲解支付(支付宝、微信支付)的时候,我会讲解BigDecimal的工具类。以上的Java基础性的在日常开发中都会用到,需要大家能够去理解Java基础,代码我会找之前学习的笔记,拿出几个经典的案例来分享给大家,下次我会讲解Java的分支结构

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值