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

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

  1. Java面向对象之各种变量详解

    在Java中一定有很多变量让大家头疼,成员变量.类变量.局部变量等等,今天就来分别认识认识他们吧! Java面向对象之各种变量详解 前言 在 Java语言中, 根据定义变量位置的不同,可以将变量分成两 ...

  2. 第7.25节 Python案例详解:使用property函数定义与实例变量同名的属性会怎样?

    第7.25节 Python案例详解:使用property函数定义与实例变量同名的属性会怎样? 一.    案例说明 我们上节提到了,使用property函数定义的属性不要与类内已经定义的普通实例变量重 ...

  3. net core体系-web应用程序-4net core2.0大白话带你入门-5asp.net core环境变量详解

    asp.net core环境变量详解   环境变量详解 Windows操作系统的环境变量在哪设置应该都知道了. Linux(centos版本)的环境变量在/etc/profile里面进行设置.用户级的 ...

  4. Java编程配置思路详解

    Java编程配置思路详解 SpringBoot虽然提供了很多优秀的starter帮助我们快速开发,可实际生产环境的特殊性,我们依然需要对默认整合配置做自定义操作,提高程序的可控性,虽然你配的不一定比官 ...

  5. Java基础之 数组详解

    前言:Java内功心法之数组详解,看完这篇你向Java大神的路上又迈出了一步(有什么问题或者需要资料可以联系我的扣扣:734999078) 数组概念 同一种类型数据的集合.其实数组就是一个容器. 数组 ...

  6. Java 8 Stream API详解--转

    原文地址:http://blog.csdn.net/chszs/article/details/47038607 Java 8 Stream API详解 一.Stream API介绍 Java8引入了 ...

  7. java反射机制深入详解

    java反射机制深入详解  转自:http://www.cnblogs.com/hxsyl/archive/2013/03/23/2977593.html 一.概念 反射就是把Java的各种成分映射成 ...

  8. Java设计模式之单例模式详解

    在Java开发过程中,很多场景下都会碰到或要用到单例模式,在设计模式里也是经常作为指导学习的热门模式之一,相信每位开发同事都用到过.我们总是沿着前辈的足迹去做设定好的思路,往往没去探究为何这么做,所以 ...

  9. Java 8 Lambda 表达式详解

    一.Java 8 Lambda 表达式了解 参考:Java 8 Lambda 表达式 | 菜鸟教程 1.1 介绍: Lambda 表达式,也可称为闭包,是推动 Java 8 发布的最重要新特性. La ...

随机推荐

  1. Linux系统——运行级别

    学习之前先了解下Linux系统的运行级别和其原理,博主使用的是Linux系统中的Redhat9.0版本,之后的学习也是基于这个系统版本. Linux系统的7个运行级别(runlevel) 运行级别0: ...

  2. WPF转换器之通用转换器

    WPF中的转换器是一个非常好的数据类型转换解决方案,实用和强大, 它的作用是将源数据转换为WPF自身需要的类型,对数据实体没有侵略性,会在项目工程中频繁使用.所以掌握转换器是WPF开发的必备技能. 我 ...

  3. (转)Centos7 Nginx安装

    场景:工作中使用的suse,因为系统可可查资料太少,且系统中一些功能的确实,导致很多集群中功能无法顺利测试通过,在Centos上面进行测试,能够更快的熟悉项目的架构过程! 1 安装准备 首先由于ngi ...

  4. HDOJ-2006求奇数的乘积

    Problem Description 给你n个整数,求他们中所有奇数的乘积.   Input 输入数据包含多个测试实例,每个测试实例占一行,每行的第一个数为n,表示本组数据一共有n个,接着是n个整数 ...

  5. PPK提供的浏览器类型及版本检测方法

    PPK提供的浏览器类型及版本检测方法   一个常用但是被高估的Javascript函数就是浏览器检测.有些时候,你想给出一个说明或者加载一个页面来提示用户,以免使用Safari等浏览器. 使用方法: ...

  6. ORACLE - 管理表空间和数据文件

    ORACLE表空间是一个逻辑分区,一个数据文件只能属于一个表空间,一个表空间可以拥有多个数据文件. 一般情况下,如果一个实例分配给多个应用使用,需要创建不同的表空间,每个用户使用自己的表空间. 一.表 ...

  7. c++ STL 容器——序列

    STL中11个容器类型分别是deque,list,queue,priority_queue,stack,vector,map,multimap,set,multiset,bieset(在比特级处理数据 ...

  8. java解析xml汇总(转自倾城幻影-Java解析xml汇总,链接:http://www.cnblogs.com/jiugehuanying/archive/2012/01/12/2320058.html)

    [引言] 目前在Java中用于解析XML的技术很多,主流的有DOM.SAX.JDOM.DOM4j,下文主要介绍这4种解析XML文档技术的使用.优缺点及性能测试. [一.基础知识--扫盲] sax.do ...

  9. HTML+CSS+JS简介

    1.HTML与 CSS 1 1.1 HTML 1 1.2 HTML5 2 1.2.1 HTML5的特性 3 1.3  CSS 4 2.JavaScript 6 2.1特性 7 2.2编程 8 3.Sp ...

  10. 一种更高查询性能的列存储方式MaxMinT 第一部分

    简介本文描述了一种列存储方式和对应的查询方法,这种存储方式具有更好的查询性能和更小的存储空间. And查询 本文先用直观的图形方式展示and查询时的方式,这也是算法要解决的问题核心.通常在OLAP数据 ...