Java 语言基础之关键字、运算符……

今天我跟大家讲一下基础的知识


关键字

特性

被java语言赋予特定含义的单词被称为关键字

关键字都是小写的

在java开发工具中,针对关键字有特殊颜色的标记

注意

goto与continue这两个关键字都被保留

Java中的关键字

标识符

Java标识符命名规范

标识符是由:数字、字母、下划线和美元符号构成,其他符号不可以

必须以字母、下划线和美元开头,不能以数字开头

关键字不能作为标识符

标识符区分大小写,理论上没有长度限制

字面值

什么是字面值?

字面值就是可以直接看到是多少的数据。(就是一眼看上去就能知道是多少的数值)

字面值的分类

字符串,用双引号括起来的内容,例如:“monkey”

整数,所有整数,例如:1024

小数,所有小数,例如:3.14

字符,用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号,例如“a”

布尔,只有true和false


变量

什么是变量?

在程序执行的过程中,在某个范围内其值可以发生改变的量。

Java中如何定义变量?(以下两种方法均可)

1、 数据类型 变量名 = 变量值;

2、 数据类型 变量名;
变量名 = 变量值

为什么定义变量?

变量其实就是内存中的一块空间,这块空间有“类型”,“名字”,“值”。

可以用来不断的存放同一类型的常量,并且可以重复使用。

修改变量与声明

修改变量值的时候。不需要重新声明。在同一个域中(同一个大括号),变量名不能重复

如果一个类型声明三个变量,那么只有最后一个会被赋值。

Java基本数据类型(4类8种)

整数型

byte占-个字节-128到127 (字节型)

short占两个字节-2^15~2^15-1    -32768-32767 (短整型)

int占四个字节-2^31~2^31-1        -2147483648~2147483648 (整型)

long占八个字节-2^63~2^63-1(长整型)

浮点型

float占四个字节-3.403E38~3.403E38单精度

double占八个字节-1.798E308~1.798E308双精度

用于存储小数

字符型

char占两个字节0~65535。

想要char类型打印出字符的时候就要用到转义字符:\

布尔型

boolean。

boolean的取值范围有两种:true和false

boolean主要应用于逻辑运算和条件判断。

注意

在long类型赋值的时候,需要在后面加上"L"。

在定义float类型的时候,需要在值后面加上"F"。

程序会默认的把整型的字面值当做int类型。

基本数据类型常见的一些问题

如果在做加法等运算时,需要先进行类型转换,比如

byte b1 = 4;

byte b2 = 5;

错误写法:byte b3 =  b1 + b2;

属于不兼容类型,程序在运行的时候,会将b1和b2转换成int类型,然后再做加法运算。

所以需要转换为相对应的类型。

byte b3 = (byte)(b1 + b2);如果b1、b2不加括号,那么只有b1会转换为byte类型。

关于基本数据类型转换规则:

1. 8种基本数据类型除boolean类型之外都可以相互转换。

2.小容量向大容量转换叫做自动类型转换:

byte<short (char) <int<1ong<float<double

3. byte, short, char做混合运算的时候。各自都先转换成int在做运算

4.大容量向小容量转换是强制类型转换,需要加强制转换符。

编译虽然通过,运行期可能损失精度。谨慎使用。

5.如果整数没有超出byte, ahort, char的取值范围,可以直接将这个整数赋值给byte, ahort, char

6.多种数据类型做混合运算,先转换成容量最大的那种再做运算。

类型之间的转换(2种)

强制类型转换

从容量大的向容量小的类型转换时,需要强制类型转换

例如long转换为int



可能会损失精度,所以不太建议使用。

运算符

算数运算符

+    求和

-     相减

*     乘积

/     相除

++  自加1

--    自减1

%    取余、求模

自增或自诚运算符放在变量的前后有什么区别 ?

单独使用没有区别;    

参与运算时:如果放在变量的前面,则先进行自增或自减,然后再参与运算;

                      如果放在变量的后面,则先参与运算,然后再进行自增或自减。

Java里面程序的运算顺序:按照从左到右顺序进行运算;如果有括号就先运算括号里面的,然后再运算括号外面的。

注意

整数相除只能得到整数,如果想要得到小数,需要使用浮点型。

赋值运算符

+=:  把左边和右边做加法,然后赋值给左边

-=: 把左边和右边做减法,然后赋值给左边

*=:   把左边和右边做乘法,然后赋值给左边

/=:   把左边和右边做除法。然后赋值给左边

%=: 把左边和右边做取余,然后赋值给左边

扩展运算符在进行运算时,不会改变其类型的。最好不要这样写,可能损失精度。

关系运算符

==  判断是否相等(基本数据类型)

!=   不等于

<    大于

<=  大于等于

<     小于

<=   小于等于

布尔运算符

&    逻辑与 两边都是true.结果是true

1    逻辑或 一边是true,结果就是true

!     逻辑非 取反 !true -> false

^    逻辑异或 两边只要是不一致就是true(如果有数字,相同数字为零,不相同则相加)

&& 短路与 用法和 & 一样

||    短路或 用法和 || 一样

短路与(&&)如果左边不是true则右边不再执行

错误写法

正确写法

短路或(||)如果左边是true的话则右边不再执行

错误写法

正确写法


+字符申链接运算符

1.如果两边都是数值型,则进行加法运算

2.如果两边任意一边是字符申型,则进行字符申连接运算

三目运算符

boolean表达式 ? 表达式1 : 表达式2;

如果boolean表达式的值是true,则返回表达式1,如果是false,则返回表达式2。

以上就是关于基础一部分的详解,希望大家喜欢。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容