Java入门(2) —— 变量详解、运算符、定义类和定义方法以及方法的调用

2023-11-09

1.变量

  1.定义变量


    1.声明的同时直接赋值
     数据类型 变量名 = 值;

    2.先声明,后赋值
     声明: 数据类型 变量名;
     赋值: 变量名 = 值;

 

  2.数据类型
   基本数据类型:4类8种


    整数 ---------------------> 直接写整数  默认就是 int
      byte 1个字节

      short 2个字节

      int 4个字节

      long 8个字节

    小数 ---------------------> 直接写小数 默认就是 double
      float 4个字节 f

      double 8个字节

    字符 ----> 必须要用 '' 引起来 并且 '' 里面只能有一个字符
      char

 

    布尔类型

      boolean 表示 真 假 true / false 只有这2个值 ; 一般来讲 用于判断(分支结构里面的条件)


   引用数据类型:
    String -----------------------> 必须要用""引起来
      类/接口/数组/....

  3.变量名
    标识符命名规则和规范 String name = "jack"; String Name = "jack";


  4.成员变量
    1.定义在类里面,方法的外面

    2.不赋值,可以直接使用

    3.有初始值


  5.局部变量
    1.定义在方法里面的

    2.不赋值,不可以直接使用

    3.没有初始值的

 

2.运算符

  算术运算符: + - * / %(取余数)

  自增自减: ++ --

  赋值运算符: = += -= *= /= %=

  比较\关系运算符: > >= < <= == != 比较表达式的结果是 boolean 类型 不是 true 就是 false

  逻辑运算符: && || !

  // 逻辑与 && 并且 规律: 只有2边同时为 true,那么结果就为true,只要有一边为false,那么结果就是false 同真则真,一假则假
  // 逻辑或 || 或者 规律: 只要有一边为true,那么结果就为true,只有2边同时为false,那么结果就是 false 同假则假,一真则真
  // 逻辑非 ! 取反 规律: 真变假 ,假变真

// 注意事项:
  // 逻辑运算符的两边 必须是 boolean 类型的值 true / false // 可以是表达式,但是表达式的结果一定要是boolean类型的数据
  // 逻辑表达式的结果: 一定是 boolean 类型的数据

// 逻辑运算符短路问题
  // 逻辑与 短路问题 只要左边为 假 (false) 右边不会运算了
  // 逻辑或 短路问题 只要左边为 真 (true) 右边不会运算了

 

3.定义类和定义方法

  public class 类名
    {  
      // 类的成员 : 成员变量 成员方法
    }


  public 返回值类型 方法名(数据类型 形参1,数据类型 形参2,...){
      // 方法体

    }

  // 无参数无返回值的方法
    返回值类型: void
    无参数: () 空着
    方法名: 自己取的名字


  自己写方法 (定义方法)
    1、掌握方法的返回值
    2、掌握方法名
    3、掌握方法的参数
    4、掌握方法的关系

  用别人写好的方法 (调用方法)
    1、 掌握如何调用方法
    2、掌握方法的返回值
    3、掌握方法的参数
    4、理解此方法的作用(你用了一个方法能做什么)


  方法分类:
    // 无参数无返回值
      public void test1(){
        System.out.println("无参数无返回值");
      }

    // 无参数有返回值
      public int test2(){
        System.out.println("无参数有返回值");
        return 10;
      }

    // 有参数无返回值
      public void test3(int num1,String name){
        System.out.println("有参数无返回值"+num1+"...."+name);
      }

    // 有参数有返回值
      public int test4(int num1,int num2){
        System.out.println("有参数有返回值");
        return num1 + num2;
      }

 

 

/*
// 定义方法的语法
public 返回值类型 方法名(数据类型 形参1,数据类型 形参2,...){
// 方法名: 取名字
// 参数: 如果没有,就空着
如果有,那么就写在 () 里面, 如果有多个,就用 逗号隔开 
形 参: 形式参数 用来接收外界传递进来的值,以供方法体使用

// 返回值类型: 根据方法体返回的数据的数据类型来确定,返回的数据什么数据类型,返回值类型就是这个数据类型
// 方法体: 方法的功能代码

}

调用方法: 方法名(实际参数); 实际参数 : 实实在在的数据 是用来传给形参的
1.知道这个方法是干啥用的 也就是 功能
2.确定方法名
3.确定参数 (个数,数据类型) 跟形参 一一对应
4.确定返回值, 如果有,那么接收一下,当然也可以不接收
*/

 

补充知识

// 方法体:
// 1.根据方法的方法体,不能分析出有几个参数,参数的类型是什么
// 2.根据方法的方法体,不能分析出返回值类型

// 题目:
// 1.分析需要实现什么功能 ---> 方法体 要能写出思路
// 2.确定方法参数的个数 ,以及类型
// 3.确定返回值类型 返回值类型: 学过的数据类型 到底用哪一个,根据你的方法返回的数据来确定的,也就是说返回的数据是什么数据类型,方法的返回值类型就是什么数据类型
// 4.如果有返回值,就要有return语句

int num = 10;
int res = num++;
System.out.println(res);// 10 输出的是什么 ---> 输出的是 num++ 这个表达式的结果 10
System.out.println(num);//11

int num = 20;
System.out.println(++num);// 21 输出的是什么 输出的是 ++num 这个表达式的结果 21
System.out.println(num);//21

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java入门(2) —— 变量详解、运算符、定义类和定义方法以及方法的调用 的相关文章

随机推荐

  • 打百万拳,走万里路。

    自我介绍 CSDN的大家你们好啊 我是一名大一的学生 与CSDN的相识还要从大一一次次查找知识点开始 当时由于刚接触编程 做什么都一头雾水而又不想去问老师那些简单的知识 于是自己在网上查找 就发现了CSDN这个大学生聚集地 由于很多都是和我
  • Python单重循环练习题

    第一次学python 求大佬指正 1 有1020个西瓜 第一天卖掉总数的一半后又多卖出两个 以后每天卖剩下的一半多两个 问几天以后能卖完 8天后能卖完 sum 1020 day 0 while sum gt 0 day 1 sum sum
  • 解决tomcat 启动超过45秒时间限制

    当在eclipse运行一个javaweb项目时 出现了如下图片中的问题 解决方法 1在如下页面中找到Servers 找不到的话可以通过Window gt gt Show View放到下方 2 双击Servers进到如下页面 3 打开箭头所指
  • C++: read SQL server data using System::Data::SqlClient;

    stdafx h stdafx h include file for standard system include files or project specific include files that are used frequen
  • 『学Vue2+Vue3』自定义指令、插槽、路由入门

    day05 一 学习目标 1 自定义指令 基本语法 全局 局部注册 指令的值 v loading的指令封装 2 插槽 默认插槽 具名插槽 作用域插槽 3 综合案例 商品列表 MyTag组件封装 MyTable组件封装 4 路由入门 单页应用
  • 20个最炫HTML5,jQuery和CSS3下拉菜单制作教程(附示例/源码)

    3 Level Navigation Menu 三级导航菜单 独具特色的导航菜单 包含CSS3渐变 多个子菜单和jQuery动画 CSS3 Minimalistic Navigation Menu 一个简单的CSS3动画导航菜单 SLIDE
  • python之logging模块详解

    python之 logging 模块 文章目录 python之 logging 模块 一 日志关概念 日志的作用 日志的等级 3 日志字段信息与日志格式 4 日志功能的实现 二 logging 模块介绍 什么是logging模块 loggi
  • Linux服务器启动tomcat的三种方式

    直接进入主题 首先cd进入tomcat的bin文件夹下 然后可以尝试以下三种启动方式 第一种 当前会话启动 startup sh 效果 然后tomcat就在后台启动了 我们还可以在当前会话中继续输入其它指令 比如 ps ef grep to
  • Source Insight 自动补全 C 关键字、keil 标准库关键字

    一开始遇到该问题疯狂 baidu bing 相关的 blog 寥寥无几 而且是差不多十年前的 blog 主要原因 Source Insight 默认不包含 C 库文件 keil 标准库 导致编辑代码时找不到 C 库的相关宏 变量类型 函数等
  • [1082]IDEA配置tomcat时出现的问题及解决(HTTP状态404-未找到)

    文章目录 问题1 没有新建环境变量 问题2 tomcat设置depolyment有误 问题1 没有新建环境变量 解决 在系统环境变量中添加变量CATALINA BASE和CATALINA BASE 两个变量的值都是tomcat的安装路径 如
  • 【Java SE】基本数据类型

    大家好 我是保护小周 本期为大家带来的是 Java的基本数据类型 内容会与C语言的基本数据类型进行基本的比较 数据类型提示 整型提升 以及简单了解 String 类型 进一步感受Java 的安全性 C语言混不下去了 面向对象的编程太爽了 目
  • Hyperledger Fabric 安装环境配置答疑(1)

    目录 1 Hyperledger Fabric只支持Ubuntu系统吗 2 cURL是什么 有什么作用 3 为什么要安装Docker及docker compose 4 能否不使用Golang而换作其他语言环境 5 一定要安装Node与npm
  • 多态的概念

    一 多态的概念 多态 Polymorphism 按字面的意思就是 多种状态 是面向对象的序设计语言最核心的特征 具体点就是去完成某个行为 当不同的对象去完成时会产生出不同的状态 多态建立在继承和封装的基础上 二 多态的分类 编译时多态 设计
  • 静态成员变量的初始化,以及可能引发的multiple define问题

    静态成员变量的初始化 以及可能引发的multiple define问题 先说个人问题的解决方式 不要再头文件中定义静态成员变量 示例 test h ifndef TEST H define TEST H class hh static in
  • 网络协议的三个要素是什么?各有什么含义?

    网络协议的三个要素是什么 各有什么含义 网络协议 为进行网络中的数据交换而建立的规则 标准或约定 由以下三个要素组成 1 语法 即数据与控制信息的结构或格式 2 语义 即需要发出何种控制信息 完成何种动作以及做出何种响应 3 规则 即事件实
  • 删除tomcat日志

    1 df 查看磁盘空间 2 对应用户进去删掉对应日志 3 重启tomcat 重新生成文件 或者 4 lsof grep deleted发现有大量刚刚删除文件的进程存在 kill掉进程 5 使用df 查看磁盘空间 发现已经回收 最好重启下to
  • 二叉搜索树的中序遍历为 递增序列_Go 刷 Leetcode 系列:恢复二叉搜索树

    二叉搜索树中的两个节点被错误地交换 请在不改变其结构的情况下 恢复这棵树 示例 1 输入 1 3 null null 2 1 3 2输出 3 1 null null 2 3 1 2 示例 2 输入 3 1 4 null null 2 3 1
  • 一维连续型随机变量的函数分布

    目录 a b N 2 a b N 0 1 2 N 2 e sin a b N 2 a b N 0 1 2 N 2 e sin
  • LoadRunner脚本测试——登录实践

    实习公司最近在做一款会计项目的财政管理系统 跟着测试组在做登录响应测试时 学到了不少实践经验 本文作以简单阐述和分享 通过代理服务器录制脚本 测试系统的门户必须用Chrome打开 然而测试环境lr11似乎只对IE浏览器兼容 事实上 lr与浏
  • Java入门(2) —— 变量详解、运算符、定义类和定义方法以及方法的调用

    1 变量 1 定义变量 1 声明的同时直接赋值 数据类型 变量名 值 2 先声明 后赋值 声明 数据类型 变量名 赋值 变量名 值 2 数据类型 基本数据类型 4类8种 整数 gt 直接写整数 默认就是 int byte 1个字节 shor