学习JAVA的第二天(基础)

news/发布时间2024/6/17 19:48:28

目录

基本概念 

关键字

class关键字

字面量

 练习

变量

定义格式

变量使用

 数据类型

基本数据类型

 标识符

命名规则

键盘录入 

1.导包

2.创建对象

3.接受数据

运算符

算术运算符

练习

隐式转换(自动类型提升)

 强制转换

自增自减运算符

赋值运算符

关系运算符

 逻辑运算符

 短路逻辑运算符

三元运算符


 

基本概念 

关键字

  • 关键字代码全部小写
  • 大部分编译器有高亮显示

class关键字

字面量

数据在程序的书写格式

字面量类型
整数类型
小数类型

字符类型

字符串类型
布尔类型
空类型
 练习
public class Day02 {public static void main(String[] args){//整数System.out.println(666);//小数System.out.println(10.2);//字符类型System.out.println('S');//字符串类型System.out.println("adsdikjk");//布尔类型System.out.println(true);System.out.println(false);//空类型 null不能直接打印System.out.println("null");}
}

变量

在程序执行的过程中,值有可能改变的量(数据)

定义格式

数据类型 变量名 = 数据值;

变量使用

  • 输出打印
  • 参与计算
  • 修改记录的值

 数据类型

基本数据类型

  • 整数 int   long byte  short 
  • 浮点数  double  float
  • 字符  char
  • 布尔  boolean

 标识符

类,方法,变量起的名字

命名规则

必须:

  • 由数字、下划线、字母和美元符($)组成
  • 不能以数字开头
  • 不能是关键字
  • 区分大小写

建议:

  • 变量,方法:小驼峰
  • 类名:大驼峰

键盘录入 

利用Scanner类接受键盘输入的数字

1.导包

import java.util.Scanner;

2.创建对象

Scanner sc = new Scanner(System.in);

3.接受数据

int i = sc.nextByte();

运算符

算术运算符

符号作用
+
-
*
/
%取模、取余
练习

键盘输入一个三位数,将其个位,十位,百位输出打印出来

//导包
import java.util.Scanner;public class Test {public static void main(String[] args){//创建Scanner对象Scanner sc = new Scanner(System.in);//接受数据int i = sc.nextByte();//获取个位System.out.println(i%10);//获取十位System.out.println(i/10%10);//获取百位System.out.println(i/100%10);}
}
隐式转换(自动类型提升)

取值范围小的数据转换成取值范围大的数据

规则

  • 取值范围小的,和取值范围大计算时,小的会变成大的,再进行计算
  • byte short char 三种类型的数据在运算时,都会直接提升为int,然后再进行计算
 强制转换

如果把取值范围大的数值,赋值给取值范围小的变量。不允许直接赋值,需要强制类型转换

格式 :目标数据类型   变量名 = (目标数据类型)被强制转换的数据;

自增自减运算符

符号作用
++加,将变量值加1
--减,将变量值减1

 ++i   先加后用                             --i     先减后用

i++   先用后加                             i--      先用后减

赋值运算符

符号作用
 =赋值
+=加后赋值
-=减后赋值
*=乘后赋值
/=除后赋值
%=取余后赋值

关系运算符

符号说明
==左边==右边,判断两边是否相等
!=判断两边是否不相等
>判断左边是否大于右边
>=判断左边是否大于等于右边
< 判断左边是否小于右边
<=判断左边是否小于等于右边
  • 注意 :结果都是boolean类型,只有true和false两个结果

 逻辑运算符

符号作用
&逻辑与
|逻辑或
^逻辑异或
!逻辑非
 短路逻辑运算符
符号作用
&&短路与
||短路或

三元运算符

格式:关系表达式?表达式1:表达式2;

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

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

相关文章

【前端素材】推荐优质后台管理系统Jampack平台模板(附源码)

一、需求分析 后台管理系统&#xff08;或称作管理后台、管理系统、后台管理平台&#xff09;是一种专门用于管理网站、应用程序或系统后台运营的软件系统。它通常由一系列功能模块组成&#xff0c;为管理员提供了管理、监控和控制网站或应用程序的各个方面的工具和界面。以下…

[论文解读]ALOHA 2:用于双手遥控操作的增强型低成本硬件

多样化的演示数据集推动了机器人学习的重大进步&#xff0c;但此类数据的灵活性和规模可能受到硬件成本、硬件鲁棒性和远程操作难易程度的限制。我们推出ALOHA 2&#xff0c;这是ALOHA的增强版本&#xff0c;与原始设计相比&#xff0c;它具有更高的性能、人体工程学和稳健性。…

Spring 容器、核心容器总结

目录 创建容器获取 bean容器类层次结构图核心容器总结容器相关bean 相关依赖注入相关 创建容器 方式一&#xff1a; 类路径加载配置文件 ApplicationContext ctx new ClassPathXmlApplicationContext("applicationContext.xml");方式二&#xff1a; 文件路径加载配…

TCP Keepalive 和 HTTP Keep-Alive

HTTP 的Keep-Alive 在 HTTP 1.0 中默认是关闭的&#xff0c;如果浏览器要开启 Keep-Alive&#xff0c;它必须在请求的包头中添加&#xff1a; Connection: Keep-Alive然后当服务器收到请求&#xff0c;作出回应的时候&#xff0c;它也添加一个头在响应中&#xff1a; Connec…

基于java+springboot+vue实现的美食信息推荐系统(文末源码+Lw)23-170

1 摘 要 使用旧方法对美食信息推荐系统的信息进行系统化管理已经不再让人们信赖了&#xff0c;把现在的网络信息技术运用在美食信息推荐系统的管理上面可以解决许多信息管理上面的难题&#xff0c;比如处理数据时间很长&#xff0c;数据存在错误不能及时纠正等问题。这次开发…

Elasticsearch:创建自定义 ES Rally tracks 的分步指南

作者&#xff1a;Alejandro Snchez 按照这个综合教程学习如何制作个性化的 Rally tracks ES Rally 是什么&#xff1f;它的用途是什么&#xff1f; ES Rally 是一个用于在 Elasticsearch 上测试性能的工具&#xff0c;允许你运行和记录比较测试。 做出决策可能很困难&#x…

【kubernetes】二进制部署k8s集群之master节点和etcd数据库集群(上)

目录 前言&#xff1a;关于整个k8s集群的主机规划以及本文部署架构 步骤一&#xff1a;完成操作系统初始化配置 步骤二&#xff1a;完成etcd集群部署 关于etcd集群 ①准备签发证书环境 ②先完成单独一个节点的部署 ③通过部署好的etcd01节点 完成另外两个节点的部署 拓展…

如何在CentOS安装SQL Server数据库并实现无公网ip环境远程连接

文章目录 前言1. 安装sql server2. 局域网测试连接3. 安装cpolar内网穿透4. 将sqlserver映射到公网5. 公网远程连接6.固定连接公网地址7.使用固定公网地址连接 前言 简单几步实现在Linux centos环境下安装部署sql server数据库&#xff0c;并结合cpolar内网穿透工具&#xff0…

使用IntelliJ IDEA查看接口的全部实现方法

在大型Java项目中&#xff0c;经常会使用接口和抽象类进行代码设计。为了更好地了解代码结构和功能&#xff0c;我们需要快速查看一个接口的所有实现类。IntelliJ IDEA提供了一些方便的方法来实现这一目标。 1. 点击查看接口的实现子类 在IDEA中&#xff0c;你可以轻松地查看…

南邮概率统计与随机过程练习册答案

**南京邮电大学** **概率统计与随机过程练习册答案简介** 本文档是一份精心整理的南京邮电大学概率统计与随机过程课程的练习册答案集。它旨在为学习该课程的学生提供一个详尽的解题参考,帮助他们更好地理解和掌握概率论与统计学的基本概念和方法。 **内容概览:** - **章节…

发布订阅模式:观察者模式的一种变体

发布-订阅模型&#xff08;Publish-Subscribe Model&#xff09;的底层机制通常基于观察者模式。 发布-订阅模型是观察者模式的一种变体。 在观察者模式中&#xff0c;主题&#xff08;或被观察者&#xff09;维护了一组观察者&#xff0c;当主题的状态发生变化时&#xff0c…

【day02】每天三道 java后端面试题:Java、C++和Go的区别 | Redis的特点和应用场景 | 计算机网络七层模型

文章目录 1. Java、C和 Go 语言的区别&#xff0c;各自的优缺点&#xff1f;2. 什么是Redis&#xff1f;Redis 有哪些特点&#xff1f; Redis有哪些常见的应用场景&#xff1f;3. 简述计算机网络七层模型和各自的作用&#xff1f; 1. Java、C和 Go 语言的区别&#xff0c;各自的…

2.1_4 进程通信

文章目录 2.1_4 进程通信&#xff08;一&#xff09;什么是进程间通信&#xff08;二&#xff09;为什么进程通信需要操作系统支持&#xff08;三&#xff09;共享存储&#xff08;四&#xff09;消息传递&#xff08;1&#xff09;直接通信方式&#xff08;2&#xff09;间接通…

Mybatis-Plus为数据表字段自动填充创建时间和更新

遇到的问题 练习项目时遇到create_time和update_time数据表字段需要填充时想到每次都要手写代码有点繁琐而且直觉告诉我肯定有办法自动填充。通过查阅相关资料&#xff0c;最终也是成功达成目标。 解决步骤 1.创建自定义类DateAutoFillHandler实现MetaObjectHandler接口 Co…

(十六)devops持续集成开发——jenkins流水线构建之邮件通知

前言 本节内容主要介绍jenkins在流水线任务构建完成后的通知操作&#xff0c;使用jenkins的邮件通知插件完成构建任务结束的通知。一般项目发布都会通知相关的责任人&#xff0c;这样项目发布在出现问题时能够及时的处理。 正文 ①在插件中心安装Email Extension邮件通知插件…

第九天-自动化办公

1.基础-普通文件操作 1. shutil文件操作模块 文件的复制 复制文件 from shutil import copy copy("复制文件路径","目标位置") 文件内容的复制 from shutil import copyfile copyfile(来源文件&#xff0c;目标文件) 文件的剪切 可用于文件和文件夹 fr…

【Spring MVC】处理器映射器:AbstractHandlerMethodMapping源码分析

目录 一、继承体系 二、HandlerMapping 三、AbstractHandlerMapping 四、AbstractHandlerMethodMapping 4.1 成员属性 4.1.1 MappingRegistry内部类 4.2 AbstractHandlerMethodMapping的初始化 4.3 getHandlerInternal()方法&#xff1a;根据当前的请求url&#xff0c;…

CSS高级技巧

一&#xff0c;精灵图&#xff08;sprites&#xff09; 1.1why 当网页中的图像过多时&#xff0c;服务器就会频繁地接收和发送请求图片&#xff0c;造成请求压力过大进而降低页面的加载速度。为了有效减少服务器请求和接收次数&#xff0c;提高页面的加载速度&#xff0c;出现…

向导式堆栈管理器Dockge

经过申诉&#xff0c;目前博客的几个域名都恢复了&#xff0c;时间也延长到了 2033 年&#xff0c;后面还会不会出问题&#xff0c;老苏就不知道了 什么是 Dockge ? Dockge 是一款时髦的、易于使用的、响应式的、自托管的 docker-compose.yaml 向导式堆栈管理器&#xff0c;可…

前端项目如何准确预估个人工时

补充 看来很多小伙伴对这个问题感兴趣&#xff0c;大家不要忽视了压工时这个事。 领导为什么会压工时&#xff1f; 使他的KPI更好看不清楚做这个东西实际要多长时间因为第2点的原因&#xff0c;他也无法去争取合理时间部分人看着下属加班&#xff0c;有种大权在握&#xff0…
推荐文章