文件标识符必须为双精度类型的整数值标量_数据类型

79f1d2c56f6e3645fd1dac2448540986.png

标识符

在Java中,标识符多用于类名、方法、字段、变量和包名等,他的命名方式需遵循以下规则:

1、标识符可以由字母、数字、__、$组成,但不能包含!、#、%、空格等其他特殊字符。

2、标识符的命名最好做到见名知意。

3、不能以数字开头,且严格区分大小写。

关键字

Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。

Java关键字是对Java编译器有特殊含义的字符串,是编译器和程序员的一个约定,程序员利用关键字来告诉编译器其声明的变量类型、类、方法特性等信息。Java语言共定义了如下所示的关键字

  1. abstract 表明类或者成员方法具有抽象属性
  2. assert 断言,用来进行程序调试
  3. boolean 基本数据类型之一,声明布尔类型的关键字
  4. break 提前跳出一个块
  5. byte 基本数据类型之一,字节类型
  6. case 用在switch语句之中,表示其中的一个分支
  7. catch 用在异常处理中,用来捕捉异常
  8. char 基本数据类型之一,字符类型
  9. class 声明一个类
  10. const 保留关键字,没有具体含义
  11. continue 回到一个块的开始处
  12. default 默认,例如,用在switch语句中,表明一个默认的分支。Java8 中也作用于声明接口函数的默认实现
  13. do 用在do-while循环结构中
  14. double 基本数据类型之一,双精度浮点数类型
  15. else 用在条件语句中,表明当条件不成立时的分支
  16. enum 枚举
  17. extends 表明一个类型是另一个类型的子类型。对于类,可以是另一个类或者抽象类;对于接口,可以是另一个接口
  18. final 用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变,用来定义常量
  19. finally 用于处理异常情况,用来声明一个基本肯定会被执行到的语句块
  20. float 基本数据类型之一,单精度浮点数类型
  21. for 一种循环结构的引导词
  22. goto 保留关键字,没有具体含义
  23. if 条件语句的引导词
  24. implements 表明一个类实现了给定的接口
  25. import 表明要访问指定的类或包
  26. instanceof 用来测试一个对象是否是指定类型的实例对象
  27. int 基本数据类型之一,整数类型
  28. interface 接口
  29. long 基本数据类型之一,长整数类型
  30. native 用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的
  31. new 用来创建新实例对象
  32. package 包
  33. private 一种访问控制方式:私用模式
  34. protected 一种访问控制方式:保护模式
  35. public 一种访问控制方式:共用模式
  36. return 从成员方法中返回数据
  37. short 基本数据类型之一,短整数类型
  38. static 表明具有静态属性
  39. strictfp 用来声明FP_strict(单精度或双精度浮点数)表达式遵循IEEE 754算术规范
  40. super 表明当前对象的父类型的引用或者父类型的构造方法
  41. switch 分支语句结构的引导词
  42. synchronized 表明一段代码需要同步执行
  43. this 指向当前实例对象的引用
  44. throw 抛出一个异常
  45. throws 声明在当前定义的成员方法中所有需要抛出的异常
  46. transient 声明不用序列化的成员域
  47. try 尝试一个可能抛出异常的程序块
  48. void 声明当前成员方法没有返回值
  49. volatile 表明两个或者多个变量必须同步地发生变化
  50. while 用在循环结构中

关键字一律用小写字母标识,按其用途划分为以下几种

(1)用于数据类型。

用于数据类型的关键字有 boolean、byte、char、 double、 false、float、int、long、new、short、true、void、instanceof。

(2)用于语句。

用于语句的关键字有break、case、 catch、 continue、 default 、do、 else、 for、 if、return、switch、try、 while、 finally、 throw、this、 super。

(3)用于修饰

用于修饰的关键字有 abstract、final、native、private、 protected、public、static、synchronized、transient、 volatile。

(4)用于方法、类、接口、包和异常。

用于方法、类、接口、包和异常的关键字有 class、 extends、 implements、interface、 package、import、throws。

还有些关键字,如cat、 future、 generic、innerr、 operator、 outer、rest、var等都是Java保留的没有意义的关键字。

另外,Java还有3个保留字:true、false、null。它们不是关键字,而是文字。包含Java定义的值。和关键字一样,它们也不可以作为标识符使用。

变量

在JAVA中,有的数据值是不固定的,总在变,我们还需要记录这些值,我们可以把这些值理解为变量。

我们通过三个元素来描述变量:变量类型,变量名以及变量值。

int age=18; //声明int类型的变量并赋值

String tel; //声明String类型的变量

注意:

1、 变量名必须是一个有效的标识符。

2、 变量名不可以使用java关键字

3、 变量名不能重复

常量

在程序运行过程中一直不会发生改变的量称为常量。

数据类型

类型字节空间取值范围
整数型byte1-2^7到2^7-1 或者 -128到127
整数型short2-2^15到2^15-1
整数型int4-2^31到2^31-1
整数型long8-2^63到2^63-1
浮点型float4单精度,对小数部分的精度要求不高
浮点型double8双精度,精确的小数部分并操作值很大时
字符类型char20到65535
布尔类型boolean1真true 假false

引用类型

引用类型是一个对象类型,值是什么呢?

它的值是指向内存空间的引用,就是地址,所指向的内存中保存着变量所表示的一个值或一组值。如:类,接口,数组等

基本类型的字面值

整数字面值是int类型

int a = 999999999;//错,右侧是int类型,但是超出范围

byte,short,char三种比int小的整数可以用范围内的值直接赋值

byte b=127;//对
byte b=128;//错,右面已经超过byte范围是int类型的数据

浮点数的字面值是double类型

double  a=3.14;//对
float a=3.14;//错,右面是double,float是四字节double是八字节存不下

字面值后缀l f d

L –long   如:long a = 99999999999;//错,超出范围,解决方案加L
F –float   如:float a = 3.14;//错,右面是double类型,解决方案加F
D –double  如:double a=3;//错,右面是int,解决方案加D或者改成3.0

进制前缀

0x   - 16进制
0    -8进制
u   -char类型,16进制

基本类型的类型转换

c85f477c1a2d5543b1317f35aae9f1cf.png

小到大(隐式转换)

Byte a =120;
Int b=a;//直接转

<a href=""> 大到小(显式转换)

需要强制类型转换
int xx = 356;
byte y=(byte) xx;
注意:小数转成整数,小数直接舍弃

运算规则

计算结果的数据类型,与最大类型一致

3/2   得1 ,而不是1.5,结果是int类型
3d/2  得1.5,相当于double/int,结果是double类型

byte,short,char三种比int小的整数,运算时会先自动转换成int

byte a=3;
byte b=4;
byte c=a+b;//错,运行时,byte会先自动转成int再运算,int+int还是int

整数运算溢出

计算:光速运行一年的长度是多少米
System.out.println(300000000*60*60*24*365);
System.out.println(300000000l*60*60*24*365);

<a href=""> 浮点数运算不精确

System.out.println(1-0.8);
System.out.println(4.35*100);

<a href=""> 浮点数的特殊值

Infinity 无穷大  3.14/0 
Nan  not a number  0/0.0

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/522102.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MSSQL · 最佳实践 · 利用文件组实现冷热数据隔离备份方案

摘要&#xff1a; 摘要 在SQL Server备份专题分享中&#xff0c;前四期我们分享了&#xff1a;三种常见的数据库备份、备份策略的制定、如何查找备份链以及数据库的三种恢复模式与备份之间的关系。本次月报我们分享SQL Server如何利用文件组技术来实现数据库冷热数据隔离备份的…

检测到会话cookie中缺少HttpOnly属性

解决方案01&#xff1a;在会话cookie中添加HttpOnly属性 具体操作步骤如下&#xff1a; HttpServletResponse response2 (HttpServletResponse)response; response2.setHeader( "Set-Cookie", "namevalue; HttpOnly");解决方案02&#xff08;建议使用&am…

刷抖音看到 Python 工程师的工资条后,我沉默了...

戳蓝字“CSDN云计算”关注我们哦&#xff01;最近无意中刷抖音刷到了一个Python工程师的工资条然后我默默的打开看了然后我默默的关闭了emmm.....后悔为什么我当时没有坚持做开发相信每一个人都想拿着高工资做着轻松的工作而如今Python技术盛行大家都纷纷学Python我不能跟你确保…

怎么将sql语句转化成语法树_数据库如何解析执行SQL

阅读文本大概需要3分钟。0x01&#xff1a;数据库客户端发送查询SQL客户端将查询的select sql&#xff0c;按照mysql通信协议传输到数据库服务。数据库服务接受查询sql&#xff0c;执行sql前判断要执行的sql是否是查询语句。0x02&#xff1a;查询缓存先行MySQL在开启查询缓存的情…

佛系程序员的月薪五万指南

摘要&#xff1a; 大师&#xff1a;很简单&#xff0c;我这里有一份佛系月薪 5 万指南&#xff0c;我看你骨骼清奇、脑门光亮&#xff0c;一看就是将要大富大贵之人&#xff0c;这份指南可以助你快速实现小目标&#xff01;程序员问大师…… 青年&#xff1a;大师&#xff0c;你…

数据用压缩 bcd 码 java_IT职场新人选python,go还是java?用数据来说话

最近有读者在后台问&#xff0c;刚参加工作&#xff0c;想选一个职业方法&#xff0c;问我现在python很火&#xff0c;但是貌似就业机会不是很多&#xff0c;所以比较纠结现在到底是学python,go还是java. 所以我就想我们能不能用数据说话&#xff0c;看看python,go,java这三种热…

点击劫持:X-Frame-Options未配置

解决方案&#xff1a;设置X-Frame-Options参数即可 具体操作步骤如下&#xff1a; 在上面filter基础上添加即可解决 httpResp.addHeader("x-frame-options","DENY");附上源码&#xff1a; package com.sinosoft.fis.util;import java.io.IOException; im…

实战:阿里巴巴 DevOps 转型后的运维平台建设

摘要&#xff1a; 阿里巴巴DevOps转型之后&#xff0c;运维平台是如何建设的&#xff1f;阿里巴巴高级技术专家陈喻结合运维自身的理解&#xff0c;业务场景的分析和业界方法论的一些思考&#xff0c;得出来一些最佳实践分享给大家。 前言 “我是这个应用的 Owner”是阿里巴巴D…

华为方舟编译器开源官网正式上线:源代码已开放下载;中兴通讯与北京交通大学、中国移动北京公司签署 “5G战略合作框架协议”……...

关注并标星星CSDN云计算极客头条&#xff1a;速递、最新、绝对有料。这里有企业新动、这里有业界要闻&#xff0c;打起十二分精神&#xff0c;紧跟fashion你可以的&#xff01;每周三次&#xff0c;打卡即read更快、更全了解泛云圈精彩newsgo go go 德创企“空中出租车”首次在…

使用云效在阿里云上进行一站式开发运维

摘要&#xff1a; 云效&#xff0c;一站式企业协同研发云,提供从“需求->开发->测试->发布->运维->运营”端到端的协同服务和研发工具支撑。云效将计划与其他云产品合作&#xff0c;进一步优化一站式体验。 导读 作为一站式企业协同研发云&#xff0c;云效提供…

list按照某个字段排序_恕我直言你可能真的不会java第7篇:像使用SQL一样排序集合

在开始之前&#xff0c;我先卖个关子提一个问题&#xff1a;我们现在有一个Employee员工类。 Data AllArgsConstructor public class Employee {private Integer id;private Integer age; //年龄private String gender; //性别private String firstName; private String la…

直播内容不合规怎么办?智能AI为您解决审核难题

摘要&#xff1a; 近些年来&#xff0c;视频直播快速发展&#xff0c;大量的直播平台如雨后春笋一般出现&#xff0c;但是这同样给直播内容的监管带来了巨大的挑战&#xff0c;一方面国家对于直播内容监管的要求日益严格&#xff0c;另一方面相对于文字内容的审核&#xff0c;多…

关闭word_Word文档如何快速查找?超实用的5个Word技巧教给你

Word&#xff0c;是我们每天用的最基础的一款办公软件了。大到方案的流程&#xff0c;小到名单输入&#xff0c;word都是我们最实用也最普遍的工具了。但是正是因为word这样的普遍性&#xff0c;所以我们有许多工作要在word上完成。......但是有时候工作量的问题却让我们加班到…

实战: 如何掌握Oracle和业务IO知识

作者 | Hardy来源 | 架构师技术联盟今天&#xff0c;笔者打算梳理下Oracle架构相关的知识&#xff0c;让读者快速全面掌握Oracle和大数据领域知识。Oracle系统结构由内存结构、物理和逻辑结构等几个部分组成。其中&#xff0c;与阵列密切相关的物理结构包括数据文件、控制文件、…

阿里云朱照远:AI打开新视界 8K时代已来!

摘要&#xff1a; 2018年4月11-12日&#xff0c;2018亚太CDN峰会在北京隆重召开&#xff0c;大会由亚太CDN领袖论坛、电视云论坛、短视频论坛、视频云论坛、新技术论坛、运营商论坛、国际云论坛等7大部分组成。在亚太CDN领袖峰会上&#xff0c;阿里视频云总经理朱照远&#xff…

星外主机销售系统源码_业务员大客户销售订货订单管理系统源码开发外包解析...

互联网IT外包15年,讲述外包那些事;让您外包项目少花钱,办好事&#xff01;IT外包最大隐形成本-沟通成本&#xff1a;客户叙述大概需求,IT公司说一做一,最后开发项目细节大堆BUG,毫无用户体验感,最后项目一拖再拖,无限延期&#xff01;究其原因,客户非IT行内人,对系统功能及流程…

两个分布的特征映射_跨语言分布表示学习方法概述

分布表示(distributed representation)与深度神经网络(deep neural network)极大地推动了近几年自然语言处理研究的发展。我们知道&#xff0c;分布表示指的是对于一个客观描述对象的低维、稠密、连续向量表示。不同于符号表示(symbolic representation)&#xff0c;分布表示可…

2018亚太CDN峰会开幕,阿里云王海华解读云+端+AI的短视频最佳实践

摘要&#xff1a; 4月11-12日&#xff0c;2018亚太CDN峰会在北京隆重召开&#xff0c;在11日下午的短视频论坛中&#xff0c;阿里云高级技术专家王海华进行了《短视频最佳实践&#xff1a;云端AI》的主题演讲&#xff0c;分享了短视频的生命周期关键点和阿里云技术解决方案。 4…

数据科学家实操之路

摘要&#xff1a; Kaggle最近进行了一项旨在评估数据科学和机器学习当前发展状况的调查。 他们收到了将近17000份答卷&#xff0c;并利用这些答卷做出了大量的分析。Kaggle最近进行了一项旨在评估数据科学和机器学习当前发展状况的调查。 他们收到了将近17000份答卷&#xff0c…

快报:Java跌惨!Python背后或有推手?网友:心态已崩!

“愿你出走半生&#xff0c;归来仍学Python&#xff01;”最近Python的slogan正在“变化”。原因是来自于PYPL官方发布2019年7月编程语言指数榜&#xff0c;Python连续半年夺冠&#xff0c;并且本月市场份额超高的28.08%。这简直是遇神杀神&#xff0c;遇佛杀佛的灭霸节奏&…