JAVA学习_02 关键字、常量、数据类型、变量、操作符

1.关键字:在JAVA中有特殊含义的、被保留的、不能随意使用的字符。

(1)完全小写的英文单词。

(2)在增强版的记事本当中(例如notepad++),有特殊的颜色。

百度百科的详细介绍:

2.标识符:是指在程序中自己定义的内容,比如类的名称,方法的名称,变量的名称等等。

命名规则:

(1)标识符可以包含英文字母26个(区分大小写),0-9数字,$(美元符号),_(下划线)。

(2)标识符不能以数字开头。

(3)标识符不能是关键字。

命名规范:

(1)类名规范:首字母大写,后面之后每个单词的首字母大写。(大驼峰式)(例如:HelloWorld)

(2)变量名规范:首字母小写,后面每个单词首字母大写。(小驼峰式)

(3)方法名规则:同变量名。

3.常量:在java程序运行中固定不变的数据。类似于数学中的常数。

常量的分类:

(1)字符串常量:凡是用双引号引起来的部分,就是字符串常量。(例如:“abc”,“123”,“hello”)

(2)整数常量:直接写上的数字,没有小数点。(例如:12,123)

(3)浮点数常量:直接写上的数字,有小数点。(例如:12.1,13.5,0.0)

(4)字符常量:凡是用单引号引起来的单个字符,就是字符常量。(例如:‘A’,‘b’,‘9’,‘中’),java中也支持中文字符。

(5)布尔常量:只有量中取值:true、false

(6)空常量:null,表示没有任何数据。

4.数据类型。

分类:

(1)基本数据类型:包括整数(byte、short、int、long)、浮点数(float、double)、字符(char)、布尔(boolean)。

(2)引用数据类型:包括字符串、类、数组、接口等。

注意:

字符串是引用类型,不是基本类型。

浮点数可能只是一个近似值,不是精确值。

数据范围与字节数不一定相关,可以对比long和float,float数据的范围更广,但是float是4字节,long是8字节。

浮点数当中默认的类型是double,如果一定要用float类型,就在数据后加上后缀F(定义变量的时候也需要加 float num=0.1F)。整数默认为int,如果要用long,在后缀加L。(最好都用大写字母,否则会和数字无法区分)

数据类型转换:当数据类型不一样是,将会发生数据类型转换。

(1)自动类型转换(隐式):也就是计算机自动会完成的数据类型转换。例如:long num = 100;要求:数据类型从小到大(自动类型转换,不支持把大范围转为小范围)。

(2)强制类型转换(显式):代码需要特殊的格式处理。

格式:范围小的类型  范围小的变量名 = (范围小的类型) 范围大的数据;

注意:

(1)强制类型转换一般不推荐,因为可能会发生精度损失和数据溢出。

(2)byte/short/char这三个类型都可以发生数学运算。例如“+”。在数学运算时,都会首先提升为int类型,然后再计算。char类型会通过ASCII码对应数字。

(3)boolean类型不能发生数据类型转换。

5.变量:程序运行期间,内容可以发生改变的量。

创建变量的格式:

数据类型  变量名称;   //创建一个变量。

变量名称 = 数据值;   //为变量赋值。

数据类型  变量名称 = 数据值   //上面两个步骤的合并

注意:

(1)如果创建多个变量,那么变量之间名称不能重复。

(2)对于float和long来说,字母后缀F和L不要丢。

(3)如果使用byte或者short类型的变量,右侧的数据值不要超过它能表示的数据范围。

(4)如果没有进行赋值的变量,不能直接使用。

(5)变量的使用不能超过作用域的范围。作用域:从定义变量的一行开始,一直到直接所属的大括号结束为止。

(6)可以一个语句创建多个变量,也可同时赋值,但是不推荐。

6.运算符:进行特定操作的符号。例如+ - * /

(1)四则运算。加(+)减(-)乘(*)除(/)->得商   取模(%)->得余数(只针对整数的除法和取模)

四则运算中加号的三种用法:

对于数值来说就是加法。

对于字符char类型来说,在计算之前,会对照ASCII或者Unicode转换为int,再计算。

对于字符串Srting(不是关键字)来说,表示的是字符串连接操作。任何数据类型跟String连接都会变成字符串。优先级从左到右(例如:“java”+20+30 ->java2030;“java”+(20+30 )->java50)

(2)自增(++)、自减(--)运算符。可以写在变量名之前,也可以写在之后。

单独使用:不和其他的操作混合,自己成为一个独立步骤。

混合使用:和其他操作混合,例如赋值混合,打印混合等。此时要注意++num和num++的区别,在第一篇博客有写。

(3)赋值运算符。

基本赋值运算符(=),就是把等号右边的数据赋值给左边的变量。

复合赋值运算符:+=、-=、*=、/=、%=(前面的运算符的优先级高于后面,所以先做前面的计算,再赋值)

注意;

(1)只有变量才能使用赋值运算符,常量不能使用。

(2)赋值运算符中隐藏一个强制类型转换。

(4)比较运算符。

(5)逻辑运算符。

与(并且)  符号:&&  用来连接两个bool类型的值,全都是true,才是true,否则返回false

或(或者)  符号:||   连接两个bool类型的值,至少一个是true,就是true;全是false,才是false

非(取反) 符号:!  本来是true,变成false;本来是false,变成true。

注意:

(1)与(&&),或(||),具有短路效果:如果根据左边已经可以判断最终得到的结果,那么右边的代码将不再执行,从而节省一定性能。

(2)逻辑运算符只能用于boolean值。

(3)与、或需要左右各自有一个boolean值,但是取反只能有唯一一个boolean值即可。

(4)与、或两种运算符,如果有多个条件,可以连续写。

(6)三元运算符(需要三个数据进行运算)

格式: 数据类型 变量名称 = 条件判断 ? 表达式A : 表达式B

流程:首先判断条件是否成立:(两者选一)

如果成立为true。那么将表达式A的值赋值给左侧的变量。

如果不成立为false,那么将表达式B的值赋值给左侧的变量。

注意:

(1)必须同时保证表达式A和表达式B都符合左侧数据类型的要求。

(2)三元运算符的结果必须被使用。要么赋值,要么打印,不能只写后面判断条件,但是不使用。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值