JAVA基础之基本数据类型与表达式

变量与常量

标识符

标识符就是用户自己定义的一个名称,开头第一个字符必须是大写字母、小写字母、下划线(_)、美元符号($),第二个及其以后的字符可以是前述的任意一个字符或者是数字;
注意:系统定义的关键字不能作为标识符!!!
附Java关键字:
在这里插入图片描述

变量

变量是一个由标识符命名的项,它具有类型和作用域,他的值可以改变。结构是:数据类型名+变量名=值,比如:int s=1;

常量

常量,故名思意就是不能改变的量,一旦赋值之后就不能改变。结构:final+数据类型名+常量名=值,比如:final int s=1,此时s是一个常量。

基本数据类型

基本数据类型就是Java固有的数据类型,包括数字型、布尔型、字符型
其中数字型又分为字节型(byte)、短整型(short)、整形(int)、长整型(long)、单精度浮点数(float)、双精度浮点数(double)。具体请看下图:在这里插入图片描述
接下来就是布尔型(Boolean),布尔型是一个逻辑量,只有两个值,true和false。
比如:boolean a;
a=true;(或a=false;)
字符型(char)是用引号括起来的一种数据类型,使用单引号括起来的就是单个字符,使用双引号括起来的就是多个字符,也叫字符串;
Java也提供转义字符,以反斜杠(\)开头,将其后的字符转变成另外的含义,常用的转义字符如图:在这里插入图片描述

表达式与运算符

表达式是由一系列的变量、运算符和方法调用构成的,用于计算、变量赋值、以及作为程序控制的条件。(可以不太准确的理解为数学中的式子)
表达式要考虑运算符的优先级,如下:
在这里插入图片描述
算术运算符有加(+)、减(-)、乘()、除(/)、取余(%)、自增(++)、自减(–)。
赋值运算符有等于(=),把运算符右边的值赋给左边。还有一些其他的复合运算符,+=、-=、
=、/=等等,他们的含义是先做赋值运算符前边的算术运算符,之后再将运算的结果赋给左边的变量。
关系运算符又包括算术比较运算符和类型比较运算符,他的结果只能是布尔型。算术比较运算符有>、>=、<、<=、==、!=(不等于)。类型比较运算符只有一个(instanceof),用法是e instanceof Point,这个表达式的含义是如果e是Point的一个实例,则返回true,否则返回false。
逻辑运算符有 与(&&)、或(||)、非(!),其含义与数学中的与或非是一样的。
&&:如果啷个操作数的值都为true,则表达式结果为true,否则为false;
“或、非”同理;
条件运算符是三目运算符,形式为expression?statement1:statement2,他的意思是先判断expression,如果他是一个true,则执行语句statement1,否则执行statement2。

类型转化

类型转换分为扩展转换和窄化转换。
扩展转换:从一种整型转到另一种整型,或者从float转到double不会损失任何信息,如果是从整型转到float或者double将会损失精度。
窄化转换就是从高精度转为低精度,比如从double转为float或者整型,可能会丢失信息。
隐含转换分为赋值转换(表达式运算结果与变量类型不一致时,运算结果就会自动转换为变量的类型)、方法调用转换(在方法和构造方法中进行转换)和字符串转换(在Java中,包括null在内的任何类型都可以转为String类型,在“字符串+操作数的情况下,操作数会自动转为字符串类型”)。
显示转换(强制转换):强制将一个表达式类型转换为另一个类型,比如(double)3就是强制将一个int型转为double型。

结尾

这是本人第一次些博客,都是一些Java的基础知识点,如果有不对的地方,还请大佬帮忙指出,谢谢。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值