美文网首页
Java基础教程,第三讲,运算符 变量定义 数据类型转换

Java基础教程,第三讲,运算符 变量定义 数据类型转换

作者: 程序员补给栈 | 来源:发表于2019-02-01 22:49 被阅读23次
image

学完此次课程,我能做什么?

学完此次课程我们可以学会Java的运算符,以及数据类型的自动转换和强制转换。

学习此次课程,需要多久?

10-15分钟

课程内容

声明变量语法: 类型+变量名

上节课已经说过java是强类型语言,定义变量必须指明类型,定义方法如下:

int x;
double y;
boolean flag;

命名规则:变量名必须以英文字母或者_或开头,并且只能包含大小写英文字母、数字、_、,以;结尾,且不能使用关键字。

根据命名规则,看一下Demo1中,哪些变量的定义是合法的?哪些又是错误的?

image

如果存在非法的命名,直接无法通过编译,结果如下:

image

命名规范

虽然说$是一个合法的字符,但不要在定义变量中使用。

和定义类一样应该遵循驼峰规则,首字母小写。

语义最好明确,int sumPerson;一看就知道这个变量是总人数。

变量初始化

声明了变量必须要对其赋值才可使用。否则无法通过编译。

image

报错信息很清楚,sumPerson可能没有被初始化:

image

变量初始化:

image

输出结果:

image

定义常量

Java中关键字的定义使用 final关键字,常量一旦赋值,不能被修改。

规范:常量名通常全部大写。

image

类常量

Java中如果希望一个常量在一个类的多个方法中使用,就需要用到雷类常量,定义使用 static final 关键字。使用时类名.常量名进行调用。

image

运算符

Java常用的运算符 +,-,×,/,% 和其他语言类似,要注意的时候使用除法运算符时,如果除数和被除数都为整数,结果会被向下取整,也就是说5/2=2

image

运行结果:

image

数据类型转换

看一下数据类型转换示意图,实线表示数据可以安全转换,不会造成精度的丢失,虚线表示转换可能导致精度丢失,简单的说就是占用内存位数少的类型可以安全的转换到位数多的类型。占用内存位数多的类型转换为内存位数少的时候就会被截取。

image

自动的将1转换为1.0,输出结果:

image image

强制数据类型转换

语法:(Type)数值,例如(int)3.14

上图中可以看出,int可以安全转换为double类型。但是如果将double类型转换为int时就需要使用强制类型转换。

image image

输出结果:3,强制去掉了小数点后部分。

自增运算符与结合运算符

x += 1 等价于 x = x + 1

x -= 1 等价于 x = x - 1

结合运算符还是很好理解的,下面我们看一下自增:

x++ 和 ++x 有什么不同,他们都是把x的值加1,但是x++是先使用后加1,而++x是先加1,再使用。

image

关系运算符

关系运算符在后期使用率很高,比如要判断两个值大小,某个条件是否成立等,返回一个 boolean类型的结果

image

小结

好了就讲这么多,其实如果有其他语言基础的同学会发现,Java中的运算符,和其他语言基本都是相同的。

接下来学习什么?

接下来,我们会学习Java中的字符串,以及常用的字符串处理函数。

关注公众号,回复 java基础 下载全部代码+PDF版电子书

image

相关文章

  • Java基础02_变量_数据类型_类型转换_运算符

    主要内容 变量 Java数据类型 Java数据类型转换 运算符 学习目标 掌握变量的定义、初始化、使用及注意事项 ...

  • Java语言基础

    Java主类结构基本数据类型变量与常量运算符数据类型转换

  • Python学习记录

    变量、运算符与数据类型 注释: 运算符 变量和赋值 数据类型与转换

  • Java基础教程,第三讲,运算符 变量定义 数据类型转换

    学完此次课程,我能做什么? 学完此次课程我们可以学会Java的运算符,以及数据类型的自动转换和强制转换。 学习此次...

  • 第二天 变量&数据类型&运算符【悟空教程】

    第二天 变量&数据类型&运算符【悟空教程】 第02天 Java基础 第1章变量 1.1变量 1.1.1变量概念 变...

  • 【JAVA学习笔记】基础语法

    学习自华为开发者学院JAVA系列课程 数据类型 数据类型转换(自动转换+强制转换) 运算符 逻辑判断 三目运算符 ...

  • DAY02 byte short int long float

    字面量,进制,进制的转换,变量,八大数据类型的学习,转义字符的定义和使用,数据类型的显隐式转换运算符的学习。 分享...

  • JS基础

    JavaScript概述 、 JavaScript基础语法 、 变量和常量 、 数据类型 数据类型转换 、 运算符...

  • java基础大纲

    一、java基础 基础语法(数据类型,变量定义,关键字,运算符,流程控制)类与继承(如何定义类,如何实现继承类,如...

  • Java day02 运算符

    代码小谈 数据类型的转换不同类型的变量可以在一起运算。 数据类型转换方式 运算符 1、算术运算符 ++和--使用规...

网友评论

      本文标题:Java基础教程,第三讲,运算符 变量定义 数据类型转换

      本文链接:https://www.haomeiwen.com/subject/osjjsqtx.html