码迷,mamicode.com
首页 > 编程语言 > 详细

Java 29190917

时间:2019-09-17 22:01:43      阅读:109      评论:0      收藏:0      [点我收藏+]

标签:逻辑   转换   此刻   --   状态   类库   默认   强制转换   字符类型   

注释、变量、基本数据类型

1、注释

注释是用来解释说明代码含义的,在实际开发中有注释代码便于他人理解。Java中的注释有三个:

  • 单行注释-----//
  • 多行注释----- /*
  • */

  • 文档注释-----/**
  • */
    技术图片

2、变量

编程 = 数据 + 算法,变量就是用来操作程序中的不断变化的数据,关于变量的操作有:变量的声明、变量的命名、变量的初始化、变量的使用。

2.1、变量的声明

变量的声明就是在计算机内存中开辟一个空间来存放对应的数据,变量在声明时需要包含两点:数据类型和变量名。

技术图片

2.2、变量的命名

Java中的变量名在实际开发中,需要符合以下要求:
1、变量名需要符合Java标识符语法规范;
2、变脸名需要符合见名知意;
3、变量名需要符合“驼峰命名法”;
Java标识符语法规范
Java标识符是用来给包、类、方法、变量、方法的参数和接口来命名的。Java标识符的语法规范如下:
1、只能是大小写字母、数字、下划线和$组成;
2、标识符中不能以数字开头;
3、标识符的长度不能超过255个字符;
4、关键字和保留字不可以作为标识符使用;

技术图片

见名知意
变量名的见名知意是指,通过变量名就知道其中存储的是什么数据。变量名的见名知意通过英文单词的形式来操作。
?驼峰命名法
 在使用见名知意规范时,当变量名需要使用多个单词的时候需要采用“驼峰命名法”:除第一个单词以外,其他单词的首字母大写,其余字母小写。

技术图片

2.3、变量的初始化

 变量的初始化是指给变量进行第一次赋值(给变量一个具体数据)操作,使用等号来进行赋值操作。

技术图片

2.4、变量的使用

 Java中规定未经声明或初始化的变量不能使用,对于变量的使用本质上是对变量中数据的使用。

技术图片

3、Java中的基本数据类型

Java中有8个基本数据类型,分别用于存储整数、浮点数(小数)、字符数据(单个内容)和布尔数据(逻辑状态值)。
整数-----------byte、short、int、long

浮点数--------float、double
字符数据-----char
布尔数据-----boolean
字符串类型(不是基本数据类型,是引用数据类型)-String

整数直接量
Java中规定所有直接写出来的整数就是整数直接量,其类型默认是int类型。在Java中整数直接量不能超过int的范围

技术图片

  如果想要表示超过int范围的整数,就需要使用long类型的整数直接量,long类型的整数直接量就是在整数的末尾加L或l。

技术图片

整数类型的除法运算
Java中两个整数的除法运算,其结果会舍弃小数部分,只保留整数部分。整数的除法运算,其结果是商。

技术图片

整数在进行较大运算时的溢出问题
  若两个整数在进行较大运算时,其结果可能会超出int的范围,而发生溢出现象:若两个正数运算发生的溢出,其结果可能是负数;若两个负数运算发生的溢出,其结果可能是正数。

技术图片

注意:溢出问题不能避免,但是可以解决。解决的办法就是使用更大的数据类型来操作。

使用long类型来存放时间毫秒值
 JDK的系统类库中提供了一个用来获取1970年1月1日到此时此刻所经历的时间毫秒值:System.currentTimeMillis(),由于该方法的结果过大,只能使用long类型来存放该时间毫米值。

技术图片

3.2、浮点数

浮点数直接量
Java中所有直接写出来的小数就是浮点数直接量, 其类型默认是double。如果想要表示float类型数据时,需要在小数末尾加F或f。

技术图片

浮点数在运算时,其结果可能会与舍入误差
浮点数在参与运算时,其结果可能会有舍入误差出现。该误差是由于计算机的二进制系统造成的,所以该误差是无法避免的。要想避免舍入误差,就不能使用double和float,而采用BigDecimal工具来实现浮点数的精确运算。

技术图片

3.3、字符类型

char类型是单个字符内容形式的数据,char类型事实上是一个整数,这个整数值是对应字符的Unicode编码值。
char类型的赋值
 1、字符形式赋值:将单个字符内容用一对单引号括起来,形   如:’A’;
 2、整数形式赋值:整数必须在0-65535范围内;
 3、Unicode编码形式赋值:Unicode编码是用一对单引号括起来的,引号中的编码必须以\u开头。

技术图片

?转义字符
  char类型在使用字符形式赋值时,对于特殊的字符不能直接用一对单引号括起来使用。在特殊字符使用时,需要使用转义字符(/)来将特殊字符进行转义操作。

技术图片

3.4、布尔类型

>布尔类型是一种逻辑状态值:true、false,true表示成立的状态;false表示不成立的状态。

技术图片

4、数字类型之间的转换问题

4.1、数字类型在赋值时的转换

不同的数字类型在赋值时,会出现自动转换和强制转换。
数字类型之间的大小关系:
byte/char/short----int----long----float----double
自动转换----小类型可以自动转换为大类型的数字

技术图片

强制转换----大类型必须强制转换为小类型数字
强制转换语法:(小类型)大类型数据

技术图片

注意:在强制转换时,会造成整数溢出和浮点数精度丢失问题。

4.2、数字类型在运算时,结果的转换

不同的数字类型在参与运算时,其结果会自动转换为较大的数字类型。
技术图片

4.3、byte、short、char与int的转换问题

  为了方便使用,在操作byte、short、char类型时,需要遵循如下原则:
1、整数直接量可以直赋值给byte、short、char,需要注意整数不要超过范围;
2、byte、short、char在参与运算时,先一律将三者自动转换为int类型,然后再计算,运算的结果是int类型。

技术图片

Java 29190917

标签:逻辑   转换   此刻   --   状态   类库   默认   强制转换   字符类型   

原文地址:https://blog.51cto.com/14474781/2438714

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!