当前位置: 首页 / 技术分享 / 正文
好程序员Java培训分享Java之命名、标示符、变量

2020-07-13

Java培训

  好程序员Java培训分享Java之命名、标示符、变量Java程序设计开始你需要知道的基本知识。

pic-01

一、标示符

  标示符是为了命名变量、常量、方法、类和包,标示符区分字母大小写。

由字母、数字、下划线(_)、和美元符号($)构成的字符序列

须以字母、下划线(_)或美元符号($)开头

不能是保留字、truefalsenull

可以任意长度

二、变量

  用来存储将在程序中用到的数据。使用变量需要声明和初始化。

  如:int ageage = 1;(age为变量,int age是声明,age = 1是初始化)

三、赋值语句(赋值表达式)

  在声明变量后,使用赋值语句(assignment statement)给它赋值。

  Java中,将等号(=)作为赋值运算符。

  变量名必须在赋值运算符的的左边,因此,1 = x是错误的。

  System.out.print(x = 1);等价于x = 1;System.out.print(x);

四、定名常量

  语法:final datatype CONSTANTNAME = VALUE;需在同一条语句中声明和赋值,习惯上用大写命名。

  如 final double PI = 3.14159;

  好处:1、不必重复输入同一个值;2、如果必须修改常量值,只需在源代码中一个地方修改

五、数值数据类型及其运算

  每个数据类型都有它的取值范围,编译器会根据变量活常量的数据类型为其分配内存空间。

  byte    -2^7~2^7             8位带符号数

  short   -2^15~2^15-1  16位带符号数

  int      -2^31~2^31-1   32位带符号数

  long    -2^63~2^63-1   64位带符号数

  float    32位带符号数

  double 64位带符号数

  Java使用四种类型的整数:byteshortintlong

  Java使用两种类型的浮点数:float(单精度)、double(双精度)

  在使用过程中注意防止溢出(Java不会报关于上溢的警告或错误)。

六、数值运算符

  算数运算符:加号(+)、减号(-)、乘号(*)、除号(/)、求余号(%)

  需要注意的几点:

当除法的操作数都是整数时,除法结果是整数(如:5/2 = 2-5/2 = -2)

%用来求除法的余数,可用于正负整数和浮点值(如:7%3 = 1, -7%3 = -1, 20 = 7,被除数是负数则余数是负数)

七、简捷运算符

  有:+=(加法赋值运算符)-=*=/=++(自增)--(自减运算符)

  举例:i += 8;等价于 i = i + 8;

  i++(后置自增运算符),变量i的值加1但使用i原来的值

  ++i(前置自增运算符),变量i的值加1且使用i增加后的新值

  i----i同理

  int i = 10

  int num = 10 * i++;等价于int num = 10 * i; i = i + 1;

八、数值类型转换

  将一种数据类型转换为另一种数据类型的操作。

  将小范围类型的变量转为大范围类型的变量称为 拓宽类型(widening type),可以自动执行转换

  将大范围类型的变量转为小范围类型的变量称为 缩窄类型(narrowing type),须显示完成,否则编译错误

  语法:目标类型放在括号内,紧跟其后的是要转换的变量名或值。

  如:System.out.println((int)1.7);结果输出1

九、特殊字符的转义序列

  对于:System.out.println("He said "Java is fun"");有语法错误,编译器会认为第二个引号字符就是这个字符串的结束标志,而不知道如何处理剩余的字符。

  为解决这个问题,Java定义了转义序列来表示特殊的字符。

  \b(退格键)\t(Tab)\n(换行符号)\f()\r(回车键)\\(反斜杠)\'(单引号)\"(双引号)

  所以System.out.println("He said\"Java is fun\"");才是对的

十、字符型char数据与数值型数据之间的转换

  char型数据可以转换成任意一种数值类型,反之依然。将一个整数转换成一个char型数据时,只用到该数据的十六位,其余部分都被忽略。

  将浮点值转换成char型时,浮点型先转换成int型,然后再转为char型。

  当一个char型数据转换撤柜数值型时,这个字符的统一码就被转换成某个特定的数值

  如int i = (int)A’;System.out.println(i);//输出65

好程序员公众号

  • · 剖析行业发展趋势
  • · 分享大厂面试心得
  • · 汇聚企业项目源码
  • · 下载全套高精尖教程

好程序员开班动态

More+
  • HTML5大前端 <高端班>

    开班时间:2020-11-16(北京)

    开班盛况

    开班时间:2020-12-07(深圳)

    预约报名
  • 大数据+人工智能 <高端班>

    开班时间:2020-09-14(北京)

    开班盛况

    开班时间:2020-11-09(北京)

    开班盛况
  • JavaEE分布式开发 <高端班>

    开班时间:2021-01-04(北京)

    预约报名

    开班时间:2020-07-20(北京)

    开班盛况
  • Python人工智能+数据分析 <高端班>

    开班时间:2020-07-20(上海)

    开班盛况

    开班时间:2020-09-21(上海)

    开班盛况
  • 云计算开发 <高端班>

    开班时间:2019-07-22(北京)

    开班盛况

    开班时间:2019-07-15(深圳)

    开班盛况
在线咨询
免费试听
入学教程
立即报名

Copyright 2011-2020 北京千锋互联科技有限公司 .All Right 京ICP备12003911号-5 京公安网11010802011455号