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

news2024/11/26 5:29:45

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.coloradmin.cn/o/1873301.html

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

相关文章

定制聊天机器人,实现智能客服,完成冰箱报修对话 | Chatopera

系列文章 1/3 智能客服体验分析&#xff0c;使用小程序海尔服务完成电器报修 | Chatopera2/3 Chatopera 云服务实现类海尔服务智能客服的功能点比较 | Chatopera3/3 定制聊天机器人&#xff0c;实现智能客服&#xff0c;完成冰箱报修对话 | Chatopera 本篇为第三篇&#xff0…

突破SaaS产品运营困境:多渠道运营如何集中管理?

随着数字化时代的到来&#xff0c;SaaS&#xff08;软件即服务&#xff09;产品已成为企业日常运营不可或缺的工具。然而&#xff0c;在竞争激烈的市场环境下&#xff0c;SaaS产品运营越来越重视多渠道、多平台布局&#xff0c;以更广泛地触及潜在用户&#xff0c;然而&#xf…

报工计件工资核算h5开源版开发

报工计件工资核算h5开源版开发 小型计件工资管理系统&#xff0c;支持后台制定工价&#xff0c;核算工资。支持员工H5端报工&#xff0c;和查看工资情况。 H5手机端 支持在线报工&#xff0c;支持查看我的工资。 自定义费用项 在基础计件工资基础上增加扣除和增加项&#xff…

日元一路暴跌,对日股是利好还是利空? “年中高息”效应不再,货基与回购收益率走低

日元汇率自5月突破155后&#xff0c;股市已开始认识到日元疲软的负面影响&#xff0c;日元贬值与股价上涨的相关性已被打破&#xff0c;股市投资者现在需要关注日元贬值的水平。 6月28日周五&#xff0c;美国重磅PCE物价指数公布前夕&#xff0c;日元再度深跌至1美元兑161日元&…

武汉星起航:亚马逊卖家必读——FBA与FBM发货物流模式全面对比

亚马逊作为全球电商的巨头&#xff0c;其成功的背后离不开高效的物流服务。在亚马逊平台上&#xff0c;卖家可以选择两种主要的发货物流模式&#xff1a;FBA&#xff08;Fulfillment by Amazon&#xff09;和FBM&#xff08;Fulfillment by Merchant&#xff09;。这两种模式各…

预制聚氨酯保温管:高效节能管道保温

在现代能源输送领域&#xff0c;预制聚氨酯保温管正凭借其出色的性能&#xff0c;成为保障能源高效传输的关键角色。 预制聚氨酯保温管&#xff0c;顾名思义&#xff0c;其核心在于聚氨酯保温层。这一独特的设计赋予了它卓越的保温性能。聚氨酯材料具有极低的导热系数&#xff…

扫扫地,搞搞卫生 ≠ 车间5S管理

在制造业的日常运营中&#xff0c;车间管理是一项至关重要的工作&#xff0c;它直接关系到生产效率、产品质量以及员工的工作环境。然而&#xff0c;许多人常常将简单的“扫扫地&#xff0c;搞搞卫生”等同于车间5S管理&#xff0c;这种误解不仅可能导致管理效果不佳&#xff0…

飞凌嵌入式RK3576核心板的四大优势详解

为了充分满足AIoT市场对高性能、高算力和低功耗主控日益增长的需求&#xff0c;飞凌嵌入式近期推出了基于Rockchip RK3576处理器开发设计的FET3576-C核心板&#xff0c;具有出色的图像和视频处理能力、丰富的接口和扩展能力、低功耗以及广泛的应用场景。本篇内容&#xff0c;小…

Ubuntu20.04安装Prometheus监控系统

环境准备&#xff1a; 服务器名称内网IP公网IPPrometheus服务器192.168.0.23047.119.21.167Grafana服务器192.168.0.23147.119.22.8被监控服务器192.168.0.23247.119.22.82 更改主机名方便辨认 hostnamectl set-hostname prometheus hostnamectl set-hostname grafana hostn…

「性能指标」CPU飙高排查实战

上篇提到了什么是 CPU 以及如何计算的。接下来主要说说实际工作中遇到 CPU 飙高如何去排查呢&#xff1f; 往期回顾&#xff1a; 聊聊性能指标 CPU 利用率如何计算的&#xff1f; 问题发现 前段时间我们新上线了一个应用&#xff0c;由于流量一直不大&#xff0c;集群的每秒…

Python25 Numpy基础

1.什么是Numpy NumPy&#xff08;Numerical Python 的简称&#xff09;是 Python 语言的一个扩展程序库&#xff0c;支持大量的维度数组与矩阵运算&#xff0c;此外也针对数组运算提供大量的数学函数库。NumPy 的前身是 Numeric&#xff0c;这是一个由 Jim Hugunin 等人开发的…

Flexsim物流仿真入门-利用网络节点控制行走路线

在布局优化过程中&#xff0c;往往叉车&#xff0c;操作人员的搬运&#xff0c;是会按照一定的行走路线进行的&#xff0c;这就需要我们进行节点的设计&#xff0c;以此来实现特定路径的行走。 在构建过程中&#xff0c;这里将会以案例的形式进行讲解说明。 1&#xff09;构建…

基于单片机的智能温控风扇设计

摘 要 : 本次设计是基于单片机的智能温控风扇 。 以 STC89C52 单片机为核心 &#xff0c; 可以实现对风扇的有效控制 。 可以根据需要设置不同的温度 &#xff0c;如果温度在设定值最大值和最小值之间时则启动风扇弱风档&#xff0c; 如果温度超过设定的数值时将会变到大风档…

mfc140.dll怎么安装?mfc140.dll丢失安装详细解决方法

当电脑出现找不到mfc140.dll丢失问题&#xff0c;我们需要怎么办&#xff1f;怎么解决mfc140.dll丢失问题&#xff1f;mfc140.dll到底是什么&#xff1f;下面我给大家详细介绍与分析&#xff0c;最重要的是mfc140.dll的解决方法&#xff01; 一、文件丢失原因分析 在分析mfc14…

C++笔记:实现一个字符串类(构造函数、拷贝构造函数、拷贝赋值函数)

实现一个字符串类String&#xff0c;为其提供可接受C风格字符串的构造函数、析构函数、拷贝构造函数和拷贝赋值函数。 声明依赖文件 其中ostream库用于打印标准输入输出&#xff0c;cstring库为C风格的字符串库 #include <iostream> #include <cstring> 声明命…

印度股市连续三天创新高,国际知名评级机构穆迪发出警告

KlipC报道&#xff1a;6月27日&#xff0c;印度股市连续三个交易日创新高&#xff0c;截至当日收盘&#xff0c;印度SENSEX30指数涨0.72%&#xff0c;报79243.18点。印度SENSEX30指数今年以来涨幅接近10%。但国际知名评级机构穆迪发出警告 据悉&#xff0c;到6月25日&#xff…

Unity免费领开发者周6月74个动作捕捉角色运动动画包Omni多方向形状跳跃蹲伏等基础OPSIVE20240628

限时免费领取的角色动画包来啦。在结帐时输入OPSIVE2024优惠券代码即可免费获得。无需购买。 Unity免费领开发者周6月74个动作捕捉角色运动动画包Omni多方向形状跳跃蹲伏等基础OPSIVE202406281136 开发者周促销资源:https://prf.hn/l/w9QJYQ1 优惠券代码:OPSIVE2024 [限时免费…

MIX OTP——监督树和应用

在上一章关于 GenServer 的内容中&#xff0c;我们实现了 KV.Registry 来管理存储容器。在某个时候&#xff0c;我们开始监控存储容器&#xff0c;这样每当 KV.Bucket 崩溃时&#xff0c;我们就能采取行动。虽然变化相对较小&#xff0c;但它提出了一个 Elixir 开发人员经常问的…

Flat Ads:拥抱 CTV,品牌增长新动力

近年来,CTV(联网电视)在数字营销界正迅速崛起,成为最受青睐和增长迅猛的推广形式之一。 随着更多联网设备的普及,越来越多观众正在从传统电视快速转移到流媒体环境,对传统电视广告取而代之的便是 CTV 广告。据 eMarketer 数据显示,未来四年,CTV 市值将从今年的 250 亿美元增长到…

C++-------多态

一.如何实现多态 1.多态的两个条件&#xff1a; (1) 必须通过基类的指针或者引用调用虚函数 (2) 被调用的函数必须是虚函数&#xff0c;且派生类必须对基类的虚函数进行重写&#xff0c;重写必须返回值&#xff0c;函数名&#xff0c;参数类型相同&#xff0c;同时virtual只…