变量和数据类型代码练习

案例一 

/*编程实现变量的输入输出*/
//导入java目录中util目录的Scanner类
import java.util.Scanner;
public class VarIOTest {public static void main (String args [] ) {// 1.声明两个变量用于记录姓名和年龄信息(局部变量需要默认值)//Sting name;//int age;// 2.提示用户从键盘输入姓名和年龄信息并放入到变量中 (变量随时使用随时声明)System.out.println("请输入你的姓名和年龄信息:");// 创建一个扫描器来扫描键盘输入的内容 System.in 代表键盘输入Scanner sc = new Scanner(System.in);// 通过扫描器读取一个字符串数据放入变量name中String name = sc.next();// 通过扫描器读取一个整数数据放入变量age中int age = sc.nextInt();// 3.打印变量数值 (尽可能减少重复的代码)System.out.println("name = " + name);System.out.println("age = " + age);System.out.println("name = " + name + ",age = " + age);}
}

案例二

/*编程实现变量的声明和使用*/
public class VarTest {public static void main (String args []) {// 1.声明一个变量并初始化  数据类型 变量名 = 初始值;int age = 18;// 2.打印变量的数值   + 字符串连接符(用于将两边的内容的拼接,结果还是字符串)System.out.println("age = " + age);System.out.println("-------------------------------------");// 3.使用变量的注意事项// 3.1使用变量之前需要声明//System.out.println("name = " + name); // 错误: 找不到符号// 3.2 使用变量之前需要初始化//String name; //  错误: 可能尚未初始化变量name//System.out.println("name = " + name);String name = "裴家奇";System.out.println("name = " + name);// 3.3 变量不能重复声明int age = 18; //  已在方法 main(String[])中定义了变量 age}
}

 案例三

/*提示用户输入正整数秒数,拆分秒数后输出x小时x分x秒如:输入7199 , 输出1小时59分59秒*/
import java.util.Scanner;
public class Test {public static void main (String [] args ) {System.out.println("请输入一个正整数秒数:");Scanner sc = new Scanner(System.in);int num = sc.nextInt();// 2.将正整数的秒数拆分为时分秒后并使用变量记录// 3666秒 => 1小时1分钟6秒钟// 3666 / 3600 = 1 小时     3666 % 3600 = 66 / 60 = 1 分钟     3666 % 60 = 6 秒钟 int hour = num / 3600;      // 拆分小时数int min = num % 3600 / 60;  // 拆分分钟数int sec = num % 60;         // 拆分秒数// 3.打印最终的拆分结果System.out.println(num + "秒转换为" + hour + "小时" + min + "分钟" + sec + "秒钟");}
}

案例四

/* 编程实现布尔类型的使用*/
public class BooleanTest {public static void main (String args []) {//1.声明一个boolean类型的变量并初始化boolean b1 = true;//2.打印变量的数值System.out.println("b1 = " + b1);// b1 = trueSystem.out.println("-----------------------------------");//3.修改变量b1的数值   = 是赋值运算符,用于将等号右边的数据赋值给左边的变量,覆盖掉原来的变量b1 = false;System.out.println("b1 = " + b1);// b1 = falseSystem.out.println("-----------------------------------");b1 = 1; // 错误: 不兼容的类型: int无法转换为booleanSystem.out.println("b1 = " + b1);// b1 = }
}

案例五

/*编程实现字符类型的使用*/
public class CharTest {public static void main(String args []) {// 1.声明一个char类型的变量并初始化char c1 = 'a';// 2.打印变量的数值System.out.println("c1 = " + c1); // c1 = a 打印c1是一个字符类型System.out.println("对应的编号是:" + (int)c1);// 对应的编号是:97System.out.println("-------------------------------------------------");// 3.声明一个char类型的变量并初始化char c2 = 98;System.out.println("c2 = " + c2); // c2 = b 打印c2是一个字符类型System.out.println("-------------------------------------------------");// 3.使用unicode字符集来表示一下我的名字 裴家奇 对应的编号是: \u88f4 \u5bb6 \u5947char c3 = '\u88f4';char c4 = '\u5bb6';char c5 = '\u5947';System.out.println("最终的结果是:" + c3 + c4 + c5);System.out.println("-------------------------------------------------");// 4.特殊字符的使用 反斜杠具有转义功能System.out.println("我想过过\"过过过过的生活");System.out.println("我想过过\'过过过过的生活");System.out.println("我想过过\\过过过过的生活");System.out.println("我想过过\n过过过过的生活");System.out.println("我想过过\t过过过过的生活");}
}

案例六

public class DataByteTest01{public static void main(String args []){//char数据类型,2个字节byteschar a = 'a';a='国';System.out.println("输出的内容是"+a);char c1='n';System.out.println(c1);char c2='\n';//换行符System.out.println("这是一个什么符号"+c2);char c3='t';char c4='\t';//制表符System.out.print(c3);System.out.println(c4+"这是一个什么符号");char c5 = '\\';//普通的反斜杠System.out.println(c5);}}

案例七

public class DataByteTest02{public static void main(String args []){int q=10;int w=010;int l=0x10;System.out.println(q);System.out.println(w);System.out.println(l);double dd =10/3;long g = 10;int h =(int)(g/3);System.out.println(dd);System.out.println(h);}
}

案例八

/*编程实现浮点类型使用*/
public class DoubleTest {public static void main(String args []) {// 1.声明一个float类型的变量并初始化//float f1 = 3.145926; // 错误: 不兼容的类型: 从double转换到float可能会有损失。小数数据叫做直接量,默认为double类型float f1 = 3.1415926F;// 2.打印变量的数值System.out.println("f1 = " + f1); // f1 = 3.1415925 一般是7位有效数字System.out.println("---------------------------------------------------");// 3.声明一个double类型的变量并初始化double d1 = 3.1415926;System.out.println("d1 = " + d1); // d1 = 3.1415926 一般是15位有效数字System.out.println("---------------------------------------------------");// 4.笔试考点System.out.println(0.1+0.2); // 0.30000000000000004  运算时可能会出现误差,若希望实现精度运算则借助java.math.BigDecimal类型}
} 

案例九

/*编程实现整数类型使用*/
public class IntTest {public static void main (String args []) {// 1.声明一个byte类型的变量并初始化byte b1 = 25; // 数据值在-128-127范围内,为了方便允许int类型自动转换byte//byte b2 = 250; //  错误: 不兼容的类型: 从int转换到byte可能会有损失。250这样直接写出的整数型数据叫做直接量/常量/字面值  默认为int类型// 2.打印变量的数值System.out.println("b1 = " + b1);System.out.println("----------------------------------------------");// 3.声明一个short类型变量并初始化short s1 = 250;//short s2 = 250250;// 错误: 不兼容的类型: 从int转换到short可能会有损失System.out.println("s1 = " + s1);System.out.println("----------------------------------------------");// 4.声明一个int类型变量并初始化int i1 = 250250;//int i2 = 2502505006; //  错误: 过大的整数: 2502505006System.out.println("i1 = " + i1);System.out.println("----------------------------------------------");// 5.声明一个long类型的变量并初始化,若描述比long类型还大的数据则使用java.math.BigInteger类型long g1 = 2502505006L;System.out.println("g1 = " + g1);System.out.println("----------------------------------------------");// 6.请问下面的代码是否有错误?如有请指出并说明原因int i3 = 25;byte b3 = i3; // 错误: 不兼容的类型: 从int转换到byte可能会有损失。不知道i3的具体字面值,i3是一个int类型的变量System.out.println("b3 = " + b3);}
}

案例十

/*编程实现基本数据类型之间的实现*/
public class TransFormTest {public static void main(String args []) {//1.声明两个变量并初始化byte b1 = 10;short s1 = 20;//2.打印变量数值System.out.println("b1 = " + b1);// b1 = 10System.out.println("s1 = " + s1);// s1 = 20System.out.println("-------------------------------------");//3.实现自动类型转换的使用s1=b1;// 表示将变量b1的数值赋值给变量s1.并覆盖掉变量s1中的数值,相当于从byte类型转换到short类型,小到大,自动转换System.out.println("b1 = " + b1);// b1 = 10System.out.println("s1 = " + s1);// s1 = 10System.out.println("-------------------------------------");//4.实现强制类型转换的使用//表示将变量s1的数值赋值给变量b1,并覆盖掉变量b1中的数值,相当于从short类型转换到byte类型,大到小,强制类型转换//b1 = s1;// 错误: 不兼容的类型: 从short转换到byte可能会有损失                   (强制转换为byte,byte只有1个字节,8个比特位)s1 = 128;//故意加改行代码,128在short的整数范围内,占位2个字节,16个比特位,0000 0000 1000 0000 => 1000 0000 => (1以为是符号位代表负数) => 0111 1111 => 1000 1000 => 128 => -128b1 = (byte)s1;System.out.println("b1 = " + b1);// b1 = -128System.out.println("s1 = " + s1);// s1 = 128}
}

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

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

相关文章

Vue中如何进行多语言处理

Vue中的多语言处理 在开发多语言Web应用程序时,处理文本翻译和国际化是一个重要的任务。Vue.js提供了多种方法来实现多语言处理,以确保您的应用程序能够支持不同语言的用户。本文将深入探讨在Vue中进行多语言处理的方法,并提供示例代码来帮助…

WebSocket基础——WebSocket的基本概念 VS Http SpringBoot整合WebSocket vue前端代码和效果展示

前言 WebSocket是一种在Web浏览器和服务器之间进行全双工通信的协议。它允许在单个TCP连接上进行双向通信,而不需要通过多个HTTP请求-响应循环来实现。相比传统的HTTP请求,WebSocket提供了更低的延迟和更高的实时性。 本篇博客介绍WebSocket的基本概念…

Linux shell编程学习笔记6:查看和设置变量的常用命令

上节我们介绍了变量的变量命名规则、变量类型、使用变量时要注意的事项,今天我们学习一下查看和设置变量的一些常用命令,包括变量的提升,有些命令在之前的实例中已经使用过了。 一、 echo :查看变量的值 语法格式:ech…

计算机毕业设计 基于SSM的垃圾分类管理系统(以医疗垃圾为例)的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

《发现的乐趣》作者费曼(读书笔记)

目录 一、书简介 二、作者理查德•费曼 费曼式思维 教育与传承 三、个人思考 四、笔记 科学家眼中的花之美 关于偏科 父亲教育我的方式 知道一个概念和真正懂得这个概念有很大区别 我没有义务去成全别人对我的期望 诺贝尔奖——够格吗? 探究世界的游戏规…

2023年汉字小达人市级比赛在线模拟题来了,四种练习助力好成绩

2023年第十届汉字小达人比赛区级自由报名活动已于9月30日结束,尽管最终晋级市级比赛的名单还需要在11月初发布(有一些学校的校级选拔还没结束),但是许多小朋友已经开始准备市级比赛了。 根据往年的经验,实际比赛也是在…

接口测试入门实践

简单接口搭建(表单/REST) 五步教会你写接口 首先要安装flask包: pip install flask 从flask中导入Flask类和request对象: from flask import Flask, request从当前模块实例化出一个Flask实例:appFlask(__name__)编写一个函数来处理请求 从请求对象中获取数据:arequest.values.…

红黑树(有图解)

目录 介绍 概念 性质 模拟实现 结点定义 插入 保证平衡的原因 一般情况 特殊情况(uncle为黑) uncle不存在 旋转方式 右旋 迭代器 -- 代码 介绍 概念 红黑树是一种自平衡的二叉搜索树 它是在每个节点上引入额外的颜色信息,通过对任何一条从根到叶子的路径…

基于Dijkstra、A*和动态规划的移动机器人路径规划(Matlab代码实现)

💥💥💥💞💞💞欢迎来到本博客❤️❤️❤️💥💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑…

优先级队列的模拟实现

目录 1. 优先级队列的概念 1.1堆的概念 1.2堆的性质 1.3堆的存储方式 2. 堆的创建 2.1堆的创建代码解析 2.2建堆的时间复杂度 2.3堆的插入 2.4 堆的删除 2.5常见习题 1. 优先级队列的概念 队列是一种先进先出 (FIFO) 的数据结构 ,但有些情况下, 操作的数…

Windows下载AOSP

关于repo repo只是谷歌做的,方便下载安卓源码的工具,本质上是对下载清单进行批量处理,然后使用git克隆。 在windows上下载源码只需要自己处理即可。 具体做法 首先使用git克隆安卓源码清单 git clone https://mirrors.tuna.tsinghua.edu.…

chatgpt技术总结(包括transformer,注意力机制,迁移学习,Ray,TensorFlow,Pytorch)

最近研读了一些技术大咖对chatgpt的技术研讨,结合自己的一些浅见,进行些许探讨。 我们惊讶的发现,chatgpt所使用的技术并没有惊天地泣鬼神的创新,它只是将过去的技术潜能结合现在的硬件最大化的发挥出来,也正因如此&am…

2. selenium学习

Selenium 学习 简介 Selenium 是一个用于自动化浏览器的工具,它提供了多种编程语言的支持,包括 Python、Java、C# 等。它可以模拟用户在浏览器中的操作,比如点击按钮、填写表单、提交数据等。Selenium 具有强大的功能和灵活的定制性&#x…

C# 画参数可调调幅波

参阅此, 使用VC输出调幅波的数值和波形_c如何显示下位机传输过来的频谱信号 csdn_bcbobo21cn的博客-CSDN博客 用winform做一下; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Dra…

【计算机网络】HTTP协议详解(举例解释,超级详细)

文章目录 一、HTTP协议简单介绍 1、1 什么是HTTP协议 1、2 再次理解“协议” 二、HTTP请求 2、1 HTTP的工作过程 2、1、1 demo代码 2、2 URL 介绍 2、2、1 urlencode 和 urldecode 2、3 HTTP 请求格式 三、HTTP响应 3、1 响应demo 3、2 HTTP 响应格式 四、HTTP 请求和响应中的…

openwrt (一):特殊的WiFi驱动移植方法

openwrt的去驱动移植灵活多样,总体来说只要掌握了官方提供的操作方法即可可简单上手,但是也有一些稍微比较特殊的操作。比如说backport模块。 由于需要兼容很多不同版本的Linux驱动,很多时候需要用到backport。因此,如果已有的项目…

【小尘送书-第六期】《巧用ChatGPT轻松玩转新媒体运营》AI赋能运营全流程,帮你弯道超车、轻松攀登运营之巅

大家好,我是小尘,欢迎你的关注!大家可以一起交流学习!欢迎大家在CSDN后台私信我!一起讨论学习,讨论如何找到满意的工作! 👨‍💻博主主页:小尘要自信 &#x1…

游戏逆向中的 NoClip 手段和安全应对方式

文章目录 墙壁边界寻找碰撞 NoClip 是一种典型的黑客行为,允许你穿过墙壁,所以 NoClip 又可以认为是避免碰撞体积的行为 墙壁边界 游戏中设置了碰撞体作为墙壁边界,是 玩家对象 和墙壁发生了碰撞,而不是 相机 玩家对象有他的 X…

8、Nacos服务注册服务端源码分析(七)

本文收录于专栏 Nacos 中 。 文章目录 前言确定前端路由CatalogController.listDetail()ServiceManager总结 前言 前文我们分析了Nacos中客户端注册时数据分发的设计链路,本文根据Nacos前端页面请求,看下前端页面中的服务列表的数据源于哪里。 确定前端…

【数据结构】红黑树(C++实现)

​ ​📝个人主页:Sherry的成长之路 🏠学习社区:Sherry的成长之路(个人社区) 📖专栏链接:数据结构 🎯长路漫漫浩浩,万事皆有期待 上一篇博客:【数据…