计算机等级考试二级Java-第二篇:基本数据类型

1.运算符的优先级以及复杂表达式

优先级运算符结合性
1( ) [ ]  .从左到右
2!  ~  ++  –从右到左
3*  /  %从左到右
4+  -从左到右
5<<  >>  >>>从左到右
6<  <=  >  >=  instanceof从左到右
7==  !=从左到右
8&从左到右
9^从左到右
10|从左到右
11&&从左到右
12||从左到右
13? :从左到右
14=  +=  -=  *=  /=  %=  &=  |=  ^=  ~=  <<=  >>=  >>>=从右到左

在对一个复杂表达式进行运算时,要按照运算符的优先级顺序进行从高到底进行,同级的运算符则按照在表达式中出现的位置从左到右的方向进行。

例如:x>y &&!z

相当于(x>y)&&(!z)

例如:假设int x =1,y=-2,n=10.那么,表达式x+y+(--n)*(x>y&&x>0?(x+1):y)的值int型数据,结果为17。

例题:下列运算符中,优先级最高的是:D

A:+=

B: ==

C &&

D++

2.java 语句

Java的语句可以分为5类

(1)方法调用语句

(2)表达式语句

一个表达式的最后加上一个分号就构成了一个语句,称作表达式语句。分号是语句不可缺少的一部分。

(3)复合语句:可以用“{”和“}”把一些语句括起来构成符合语句,一个符合语句叶称作为一个代码块

比如

{

x=1;

}

(4)控制语句

控制语句包括:条件分支语句,循环语句和跳转语句。

(5)package语句和import语句:与类和对象有关

3.标识符与关键字

什么是标识符?

在Java中变量以及类和方法都需要一定的名称 ,这种名称就叫做标识符。

标识符命名的基本规则:

所有标识符都必须以一个字母,下划线或美元符号$开头,后面的字符可以包含字母,数字,下划线和美元符号。

标识符的命名约定(方便读者阅读)

常量用大写字母,下划线常用于常量名词分隔。

常量用小写字母开始,如果一个常量名由多个名词构成,第一个单词后面的单词以大写字母开始,类以大写字母开始。

什么是关键字?

是Java语言本身使用的标识符,它有其特定的语法含义,Java关键字不能使用做用户标识符,如:for,while,boolean等都是Java语言的关键字。

Java中的关键字有哪些? 1)48个关键字:abstract、assert、boolean、break、byte、case、catch、char、class、continue、default、do、double、else、enum、extends、final、finally、float、for、if、implements、import、int、interface、instanceof、long、native、new、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while。

2)2个保留字(现在没用以后可能用到作为关键字):goto、const。

3)3个特殊直接量:true、false、null。

例题:下列变量名的定义中,符合Java命名约束的是:A

A)filename

B)super

C)int

D)2$number

例题:下列不属于Java关键字的是:

A)this

B)super

C)finally

D)NULL

4.简单数据类型

Java语言提供了两种数据类型:简单类型引用类型

img

img

例题:Java中的基本数据类型int在不同的操作系统平台的字长是:

A)不同的

B)32位

C)64位

D)16位

常量

在Java中的常量在程序中为一个标识符,用来记忆一个固定的值。在程序执行过程中常量是不可更改的数据,常量用final声明,常量与变量的区别是前者不占用内存。Java约定常量名称用大写字母。

声明常量的格式:final 类型 常量名 = 值;

布尔类型

只有两个值,true和false,代表了两种状态:真和假,书写时直接使用true和false这两个英文单词,不能加引号。

整型常量

不含小数的整数值,书写时可采用十进制,八进制,十六进制的形式。十进制常量以非0开头后跟多个0~9之间的数字;八进制以0开头后面跟0-7之间的数字;十六进制则以0X开头后面跟多个0~9之间的数字或a~f之间的小写数字或者A~F之间的大写字母。

浮点型常量

有两种表示形式

1.十进制数形式,由数字和小数点组成,且必须由小数点,如.123,0.123,123.0

2.科学计数法形式:如123e3或123E-3,其中e或E之前必须有数,且e或E后面的指数必须为整数。

字符常量

是由一对单引号括起来的单个字符。他可以是Unicode字符集中的任意一个字符,比如'a','b'。对无法通过键盘输入的字符,可用转义符表示。

字符常量的另一种表示就是直接写出字符编码,如字母A的十六进制表示为'\u0041'。

例题:Java中定义常量的保留字是:B

A)const

B)final

C)finally

D)native

例题:下列数中为八进制的是:C

A)27

B)0X25

C)026

D)028

变量

变量在程序中为一个标识符,在内存中是一块空间,它提供了一个临时存放信息和数据的地方,具有记忆数据的功能。变量是可以改变的,它可以存放不同类型的数据,通常用小写字母或单词作为变量名。

变量有三个元素:名称,类型和值。

变量的声明和初始化

在Java中存储一个数据,必须将它保存到一个变量中。变量在使用前 必须有定义,即有确定的类型和名称。

声明变的格式为:类型 变量名 = 【初值】;

变量有一定的生命周期和作用域。变量的作用域是指允许访问变量的代码范围。按作用域来分,变量可以分成局部,变量,类成员变量,方法参数,异常处理参数等几类。

在类中声明的变量称为类的成员变量,通常在类开始处声明,可以在整个类中使用。在方法或语句块中声明的变量称为局部变量,

局部变量在声明时一定要初始化即赋初值。否则程序运行时将出错。

成员变量在声明时可以不初始化,程序运行时,系统会自动进行初始化工作,即给成员变量赋初值。

例题:下列关于Java布尔类型的描述中,正确的是:A

A:一种基本的数据类型,它的类型名称为boolean。

B:用int表示类型。

C:其值可以赋给int类型的变量。

D:有两个值,1代表真,0代表假。

例题:下列整数的定义中,错误的是:A

A:int f = 3.14

B: int a = 012;

C int i = 187;

D int d = 0X123;

5.数据类型的自动转换

Boolean类型不可转换为其它的数据类型。

整型,字符型,浮点型在混合运算中的自动相互转换,应该遵循以下原则。

占位数小的类型字段转换为占位数大的类型。

数据类型按占位数大小排序(小->大)

byte -> short ->(char) ->int ->long ->float->double。

多种类型的数据混合运算时,系统首先自动将所有数据类型转换为占位数最大的那种数据类型,然后在进行计算。

6.强制转换

占位数大的数据类型转换为占位数小的数据类型时,要加上强制转换符,但是可能会造成精度降低或者溢出,使用的时候要注意。

当需要把一个整数变成一个字符型数据使用的时候,也需要将整数类型数据强制转换为字符型数据。

变量类型强制转换的格式为:(数据类型)数据表达式;

7.各种数据类型的转换

涉及byte , short , 和char类型的运算操作首先会把这些值转换成int 类型,然后对int类型值进行运算,最后得到int类型的结果。因此 ,如果把两个byte类型值相加,最后会得到一个int类型的结果。

例题:下列表达式中,类型可以作为int型的是(C)

A)"abc"+"efg"

B)"abc" + 'efg'

C)'a' + 'b'

D)3+"4"

例题:下列关于boolean类型的叙述中,正确的是:D

A)可以将boolean类型的数值转换为int类型的数值

B)可以将boolean类型的数值转换为字符串

C)可以将boolean类型的数值转换为char类型的数值

D)不可以将boolean类型的数值转换为其它基本数据类型

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

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

相关文章

常微分方程算法之编程示例四(龙格-库塔法)

目录 一、算例一 1.1 研究问题 1.2 C++代码 1.3 计算结果 二、算例二 2.1 研究问题 2.2 C++代码 2.3 计算结果 一、算例一 本节我们采用龙格-库塔法(Runge-Kutta法)求解算例。 龙格-库塔法的原理及推导请参考: 常微分方程算法之龙格-库塔法(Runge-Kutta法)…

「51媒体」浙江地区媒体邀约

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 媒体宣传加速季&#xff0c;100万补贴享不停&#xff0c;一手媒体资源&#xff0c;全国100城线下落地执行。详情请联系胡老师。 浙江地区的媒体邀约资源丰富多样&#xff0c;涵盖了电视台…

EXCEL 复制后转置粘贴

nodepad 转置参考&#xff1a; https://editor.csdn.net/md/?articleId140014651 1. WPS复制后转置粘贴 复制-》右键-》顶部第一行-》粘贴行列转置&#xff0c;如下图&#xff1a; 2. Excel office365 本地版 2. Excel office365 在线版

Shell编程之正则表达式与文本处理器

正则表达式 正则表达式概述 1. 正则表达式的定义 正则表达式又称正规表达式、常规表达式。在代码中常简写为regex 、regexp 或 RE 。 正则表达式是使用单个字符串来描述、匹配一系列符合某个句法规则的字符串&#xff0c;简单来说&#xff0c;是一种匹配字符串的方法&…

Linux操作系统--软件包管理(保姆级教程)

RPM软件包的管理 大多数linux的发行版本都是某种打包系统。软件包可以用来发布应用软件&#xff0c;有时还可以发布配置文件。他们比传统结构的.tar和.gz存档文件有几个优势。如它们能让安装过程尽可能成为不可分割的原子操作。 软件包的安装程序会备份它们改动过的文件。如果…

华为昇腾NPU实战:LLM ChatGLM2模型推理体验

参考&#xff1a;https://gitee.com/mindspore/mindformers/blob/dev/docs/model_cards/glm2.md#chatglm2-6b 1、安装环境&#xff1a; 昇腾NPU卡对应英伟达GPU卡&#xff0c;CANN对应CUDA底层&#xff1b; mindspore对应pytorch&#xff1b;mindformers对应transformers 本…

【笔记】Spring Cloud Gateway 实现 gRPC 代理

Spring Cloud Gateway 在 3.1.x 版本中增加了针对 gRPC 的网关代理功能支持,本片文章描述一下如何实现相关支持.本文主要基于 Spring Cloud Gateway 的 官方文档 进行一个实践练习。有兴趣的可以翻看官方文档。 由于 Grpc 是基于 HTTP2 协议进行传输的&#xff0c;因此 Srping …

新手教程系列 -- SQLAlchemy对同一张表联表两次

在开发过程中&#xff0c;我们经常会遇到对同一张表进行多次联表查询的需求。比如在查询航线时&#xff0c;我们希望将起飞和降落的机场名称代入结果中。为了实现这一目标&#xff0c;机场名称统一存放在 AirPort 表中。下面&#xff0c;我们将介绍如何通过 SQLAlchemy 实现这一…

财务RPA与数字化转型——财务RPA如何促进企业的数字化转型

在数字化时代&#xff0c;企业面临着推动创新、提高效率的巨大挑战。RPA财务机器人作为智慧财务不可或缺的新动能&#xff0c;不仅能够优化财务流程&#xff0c;还能够在整个企业中引领数字化变革。本文金智维将深入探讨财务RPA如何成为企业数字化转型的战略利器&#xff0c;为…

visual studio 2022配置和使用jsoncpp

下载 jsoncpp下载位置&#xff1a; GitHub - open-source-parsers/jsoncpp: A C library for interacting with JSON. 编译库 1、下载完成之后解压 2、在解压文件的makefiles文件下有个vs71&#xff0c;在vs71中有visual studio项目&#xff0c;不过这里的项目是visual stud…

-bash: /snap/bin/docker: 没有那个文件或目录

-bash: /snap/bin/docker: 没有那个文件或目录 解决办法 export PATH$PATH:/usr/bin/docker然后&#xff0c;重新加载配置文件 source ~/.bashrc

AI是如何与快充技术结合的?

针对AI技术在快充领域的运用&#xff0c;我们可以进一步深入探讨AI如何与快充技术结合&#xff0c;提升充电效率和用户体验。以下是一些具体的AI技术在快充领域的应用场景&#xff1a; 一、智能充电算法 学习充电模式&#xff1a;AI算法可以学习用户的充电习惯&#xff0c;比…

浅谈API生态建设:API安全策略的6项原则

API作为连接系统与应用的桥梁&#xff0c;在助力实现高效业务流程的同时&#xff0c;也不可避免出现资产管理困难、敏感数据泄漏风险骤增等安全问题。前段时间&#xff0c;安全公司Fastly公布了一项重磅调查报告&#xff0c;报告中显示95%的企业在过去1年中遭遇过API安全问题。…

模型预测控制:设定点跟踪(Set Point Tracking)

模型预测控制&#xff1a;设定点跟踪&#xff08;Set Point Tracking&#xff09; 模型预测控制&#xff08;Model Predictive Control, MPC&#xff09;不仅可以用于系统稳定性问题&#xff0c;还可以用于设定点跟踪问题&#xff08;Set Point Tracking&#xff09;&#xff…

计算机网络 —— 路由协议:RIP、OSPF、BGP、MPLS

路由协议 1. 定义2. IGP2.1 RIP2.2 OSPF 3. BGP4. MPLS 1. 定义 互联网中需要通过路由将数据发送至目标主机。 路由器根据**路由控制表(RoutingTable)**转发数据包&#xff0c;它根据所收到的数据包中目标主机的IP地址与路由控制表的比较得出下一个应该接收的路由器。 &…

前端通过ResizeObserver来监听dom大小动态渲染echarts

export const GlobalResizeObserver (function () {const ATTR_NAME global-resizeobserver-keyconst attrValueToCallback {}function antiShake(fn, delay, immediate false) {let timer null//不能用箭头函数return function () {//在时间内重复调用的时候需要清空之前…

常见的反爬手段和解决思路(爬虫与反爬虫)

常见的反爬手段和解决思路&#xff08;爬虫与反爬虫&#xff09; 学习目标1 服务器反爬的原因2 服务器长反什么样的爬虫&#xff08;1&#xff09;十分低级的应届毕业生&#xff08;2&#xff09;十分低级的创业小公司&#xff08;3&#xff09;不小心写错了没人去停止的失控小…

firewalld(2)安装、配置文件、规则查询

安装firewalld 我使用的操作系统是debian 12,并没有安装firewalld。 通过apt install firewalld安装firewalld firewalld 本身是一个服务(firewalld.service),可以通过 systemctl 进行启动、停止和重启,而iptables 本身并不是一个服务,而是一个用户空间工具,被用来配置底…

计算机人说学校-北京理工大学-计算机方向

1. 专长、特点、特色 北京理工大学&#xff08;北理工&#xff09;的计算机专业同样具有显著的优势和特点&#xff1a; 学术水平高&#xff1a;作为一所985高校&#xff0c;北理工在计算机科学与技术以及人工智能领域都有着较高的学术水平和教学资源。研究方向广泛&#xff1…

并发编程基础概念

相关概念 并行 并行是指同一个时刻&#xff0c;多个任务同时进行。只有在多核CPU下才会发生。 并发 并发是指单个CPU在不同任务之间来换切换工作&#xff0c;但是同一时刻只有一个任务在工作。由于CPU的切换速度很快&#xff0c;给人的感受是多个任务在一起运行。 串行 串行…