Java学习day2

命名规则

在JAVA中,公共类的明朝必须与包含该类的源文件的文件名向匹配,即

这两个名称要一致

变量类型

与c/c++基本一致

需要注意的是,long类型的数据在后面需要加上l或L(建议加L,l可能会被误判),不加会默认为int型导致数据溢出

float类型同上,不加会默认为double型

变量赋值

与c/c++不同,Java定义变量后必须要赋值,否则会运行错误,而c/c++会随机赋值或赋值为0

键盘录入

分为导包-创建对象-接收数据三步

导包与c/c++添加头文件类似

Java中包含键盘录入函数的为Scanner类,需要添加在公共类的前面

import java.util.Scanner;
public class Main {

创建对象

Scanner sc=new Scanner(System.in);
int test=sc.nextInt();

接收数据

System.out.println(test);

然后再输出,运行结果如下

变量转换

不同类型数据运算时转换分为两种

隐式转换:发生在数据类型兼容的情况下,通常为低精度向高精度类型转换,如float与double类型进行运算,则float->double;int->long......char,short,byte三种类型运算时会先转换为Int,即使是byte a+byte b=c,c的类型也是int

显式转换:数据不兼容的情况下,需要手动改写数据类型,操作与c/c++一样为直接加(要转换的类型),如(int)a,将a转换为int 型

字符和字符串的+操作

有字符串参与,+作用为拼接而不是相加

System.out.println("name"+"age");

逻辑符号运用、循环逻辑与c基本一致

随机数的生成

利用Random函数

和利用Scanner函数过程类似

导包

import java.util.Random;

定义,及调用函数

Random r=new Random();
int num=r.nextInt(100);//0-99的随机数
int num2=r.nextInt(100)+1;//1-100的随机数
数组

格式:数据类型[] 数组名 = new 数据类型[] {元素1,元素2,元素3...};(new 数据类型[]这部分可省略)

 int [] arr=new int[]{1,2,3,4,5};//静态初始化int [] arr2=new int[10];//动态初始化

函数定义

[修饰符][static] 结果类型 函数名([参数类型1 参数1],[参数类型2 参数2]...)

static int add(int a,int b){return a+b;}

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

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

相关文章

Oracle等待事件-db file parallel read

前面两篇聊了Oracle等待事件-db file scattered read和Oracle等待事件-db file sequential read 相比于前两者等待事件只有读,但是到db file parallel 就有db file parallel read 和 db file parallel write db file parallel read是指当进程并行发出多个 I/O 请求以将数据…

关于vue3的自定义hook

把一些逻辑写在单独的ts文件里,vue文件使用的时候引入即可 计算属性 1、方法1:return计算属性 直接写出去的话,使用时报错 ExpirationTime是一个计算属性,若直接在html上使用{{ExpirationTime(orderForm)}}报错 查阅资料显示&…

【代码学习】Mediapipe人脸检测使用记录

Mediapipe,每秒200-300帧的实时人脸检测,提取画面中的人脸框,实现后续各种应用:人脸属性识别、表情识别、关键点检测、三维重建、增强现实、AI换妆等 code:google/mediapipe: Cross-platform, customizable ML soluti…

复旦EMBA参访娃哈哈:交流企业创新转型、家族企业管理之道

早在多年前,复旦EMBA同学曾参访娃哈哈集团,与宗庆后先生对话,就国内企业创新转型、家族企业管理之道、“企二代”的成长、企业社会责任等热点问题向其探讨交流。通过面对面的实地企业参访和行业领袖的深入交流,亲身触摸中国科创的…

结构体类型详细讲解(附带枚举,联合)

前言: 如果你还对结构体不是很了解,那么本篇文章将会从 为什么存在结构体,结构体的优点,结构体的定义,结构体的使用与结构体的大小依次介绍,同样会附带枚举与联合体 目录 为什么存在结构体: 结构…

手撕算法-删除有序数组中的重复项 II

描述 例如:输入:nums [1,1,1,2,2,3]输出:5, nums [1,1,2,2,3]解释:函数应返回新长度 length 5, 并且原数组的前五个元素被修改为 1, 1, 2, 2, 3。 不需要考虑数组中超出新长度后面的元素。 分析 双指针, fast, slow。nums[…

需求分析的过程

需求分析的工具 ominGraffle/Visio Gliffy ProcessOn RSA(UML) PPT/WORD 手绘 需求所需要的工件: 系统上下文、用例模型、质量限制 1.系统上下文的工件 2.用例模型工件(什么功能) 3.质量和限制 质量:管理10个小动物,…

【MySQL】2.MySQL数据库的基本操作

目录 数据库基本操作 查看数据库信息 查看数据库结构 显示数据表的结构(字段) 常用的数据类型 数据库管理操作 SQL语句概述 SQL分类 1.DDL:数据定义语言 1.1创建数据库和表 创建数据库 创建数据表 1.2删除数据库和表 删除数据表…

带3090显卡的Linux服务器上部署SDWebui

背景 一直在研究文生图,之前一直是用原始模型和diffuser跑SD模型,近来看到不少比较博主在用 SDWebui,于是想着在Linux服务器上部署体验一下,谁知道并没有想象的那么顺利,还是踩了不少坑。记录一下过程,也许…

Web框架开发-Ajax

一、 Ajax准备知识:json 1、json(Javascript Obiect Notation,JS对象标记)是一种轻量级的数据交换格式 1 2 它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。 简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。…

如何设计循环队列(两种方法)

文章目录 前言一、方法一:数组法二、方法二.链表法总结 前言 前面有提到过队列的知识,这次来说一下怎么设计一个循环队列 一.循环队列(力扣) . - 力扣(LeetCode). - 备战技术面试?力扣提供海量技术面试资…

腾讯云服务器价格查询系统,2024年1年、3年和5年活动价格表

腾讯云服务器多少钱一年?61元一年起。2024年最新腾讯云服务器优惠价格表,腾讯云轻量2核2G3M服务器61元一年、2核2G4M服务器99元一年可买三年、2核4G5M服务器165元一年、3年756元、轻量4核8M12M服务器646元15个月、4核16G10M配置32元1个月、312元一年、8核…