首页 > 其他分享 >day3

day3

时间:2022-12-30 22:15:10浏览次数:26  
标签:java 运算 int day3 注释 参数 类型

day3

被机器学习狠狠地抽一天后重新拾起java ╥﹏╥

面向过程/面向对象

C#(charp 锋利的),微软开发面向对象的编程语言

​ java:

  • 特征

    可移植的实现 JVM*;面向对象;分布式;动态性(反射);多线程

  • 运行机制

​ 编译&&解释型(类比读外文书籍,买译本还是查单词,后者有利于版本更改)

编码方式

UTF-8是世界级,gbk主要包含国内的各类汉字

idea输出台乱码很大概率是因为文件编码和编译器不同步引起的

看右下方和IDE设置是否一致即可

养成注释(comments)习惯

  • 单行注释
  • 多行注释
  • 文档注释(document)

标识符和关键字

关键字是已经定义好的,标识符区分大小写

数据类型

java是一种强类型语言,即必须先定义才能使用(javascript弱类型 ‘3’+123可以直接运行)

  • 基本类型

    数据集

  • 引用类型(reference)

    类、接口、数组

java单引号一般用于字符,双引号是字符串,类似于char和String。

字节

32位跟64位电脑区别就在于内存处理能力,高位兼容地位,所以有时64位的系统安装软件时下载了32位的也能正常使用

类型转化时避免数值溢出
  • 布尔值不能转化

  • 高到低强制转化

  • 低到高自动转化

注意程序可读性

作用域


  • 局部变量

  • 实例变量:从属于对象

    static定义后可以免去调用类名的方式,final等关键词顺序可更改,使用后数值不可改变

命名规范


  • 变量

    一般首单词小写,后续驼峰原则

  • 类名

    首字母大写,后续驼峰

  • 常量

    全字母大写,间隔加下划线H_H

  • 方法

    首字母小写,后续驼峰 way()

  • 包命名

    一般是域名的倒置 baidu.com /com.baidu.xxx

运算符

  • 求和

    如果先出现了字符串类型会导致运算转变为字符串拼接

  • 整数相加减

    大多会转化为int型,如果有long的话转为long,指数运算为pow

  • 短路运算判断

    即用boolean类型和与运算

  • 俩数相乘

    位运算可以加快效率 8*2

    2 * 2 * 2 * 2

    2^3 java表示为 2<<3

  • ?:

    三元运算符,x?y:z,如果x为真则返回y反之返回z

文档注释doc操作

打开idea工具,然后选择生成javadoc,选择路径,区域设置zh_CN,命令行实参

-encoding UTF-8 -charset UTF-8

流程控制

输入

scanner.next()空格后面内容自动省略

scanner.nextLine()读取到换行

养成关闭资源习惯,scanner.close()

布尔表达式
  • if

    • else if

    • else

  • switch(){

    • case 'A':

      break;

    • case 'B':

      break;

    • default

      ​ jdk7以后支持的字符串类型

  • }

反编译

略过

for循环是优于while的

  • 100.for idea快捷键

  • 九九乘法表

  • 增强for循环

    • for(int x : num)
  • continue;跳过某次循环

  • break强制退出循环

  • outer关键字来找质数

  • 打印三角

方法篇

类似于c的函数

public static int method(参数类型 形参){}

方法调用时传过去 method(实参)

java是值传递

  • 方法重载
    • 指创建相同名称的方法
    • 参数列表必须不同(可以是参数返回类型,形参,参数排列顺序等)

命令行传递参数

  • 先到终端输入”javac Demo.java“生成class文件
  • 输入java Demo运行时会提示找不到主类
  • 切换至src目录,即包主路径
  • 再输入java com.xxx.xxx.Demo 实参
    • 此时便成功输出了

可变参数

  • 三个省略号

public void method(int... i)

public void methoddouble a,int... i)(必须放到末尾)

递归

  • 想起了被家驹支配的恐惧

基数小时考虑,不然会很费内存,因为会调用很多次对象

标签:java,运算,int,day3,注释,参数,类型
From: https://www.cnblogs.com/yorha/p/17015880.html

相关文章

  • 刷刷刷Day3| 203.移除链表元素 ,707.设计链表 ,206.反转链表
    203.移除链表元素LeetCode题目要求给你一个链表的头节点head和一个整数val,请你删除链表中所有满足Node.val==val的节点,并返回新的头节点。示例1输入:head=[......
  • AT_pakencamp_2019_day3_a パ研合宿2103 翻译
    题目传送门题目描述「帕研集训2103」从\(12\)月\(A\)日早上开始,到\(12\)月\(B\)日傍晚结束。这个集训有几天?输入格式输入以以下形式为标准$A$$B$输......
  • AT_pakencamp_2019_day3_b 多数決 题解
    题目传送门题目大意给定\(n\)个字符串,如果black比white的数量多,就输出black,否则输出white。解题思路如果第\(i\)个字符串是black,black的数量加一,如果是wh......
  • AT_pakencamp_2019_day3_a パ研合宿2103 题解
    题目传送门题目大意从\(12\)月\(A\)日早上开始,到\(12\)月\(B\)日傍晚一共有几天?解题思路要求多少天,就将他们相减,但是用\(B-A\)得到的是\(A\)到\(B-1\)这......
  • day39_0098.验证二叉搜索树
    0098.验证二叉搜索树classSolution{public:boolisValidBST(TreeNode*root){if(root==NULL)returnfalse;if(root->left){......
  • day38_0700.二叉搜索树中的搜索
    0700.二叉搜索树中的搜索classSolution{public:TreeNode*searchBST(TreeNode*root,intval){if(root==NULL)returnNULL;if(root-......
  • LeetCode刷题记录.Day33
    对称二叉树迭代法classSolution{public:boolisSymmetric(TreeNode*root){if(root==NULL)returntrue;queue<TreeNode*>qu......
  • day36_0654.最大二叉树
    0654.最大二叉树该题部分没思路部分有思路但不会写代码因为自己写不出完整代码所以笔记就看卡哥解答过程吧详细通俗易懂我这里简单记录一下我都卡在什么地......
  • day37_0617.合并二叉树
    0617.合并二叉树classSolution{public:TreeNode*mergeTrees(TreeNode*root1,TreeNode*root2){intval1=0,val2=0;if(root1!=NUL......
  • CTT2022游记DAY3
    考试安排8.30~9.10T2是交互,看起来很好玩。T3是数论,T1不会。9.10~9.30T3的45看起来很好,就是空间有点卡,拆了一下贡献就够用了。9.30~10.40想了个\(n^2\)的做法,但是只......