Java入门(2) —— 变量详解、运算符、定义类和定义方法以及方法的调用
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) —— 变量详解、运算符、定义类和定义方法以及方法的调用的更多相关文章
- Java面向对象之各种变量详解
在Java中一定有很多变量让大家头疼,成员变量.类变量.局部变量等等,今天就来分别认识认识他们吧! Java面向对象之各种变量详解 前言 在 Java语言中, 根据定义变量位置的不同,可以将变量分成两 ...
- 第7.25节 Python案例详解:使用property函数定义与实例变量同名的属性会怎样?
第7.25节 Python案例详解:使用property函数定义与实例变量同名的属性会怎样? 一. 案例说明 我们上节提到了,使用property函数定义的属性不要与类内已经定义的普通实例变量重 ...
- net core体系-web应用程序-4net core2.0大白话带你入门-5asp.net core环境变量详解
asp.net core环境变量详解 环境变量详解 Windows操作系统的环境变量在哪设置应该都知道了. Linux(centos版本)的环境变量在/etc/profile里面进行设置.用户级的 ...
- Java编程配置思路详解
Java编程配置思路详解 SpringBoot虽然提供了很多优秀的starter帮助我们快速开发,可实际生产环境的特殊性,我们依然需要对默认整合配置做自定义操作,提高程序的可控性,虽然你配的不一定比官 ...
- Java基础之 数组详解
前言:Java内功心法之数组详解,看完这篇你向Java大神的路上又迈出了一步(有什么问题或者需要资料可以联系我的扣扣:734999078) 数组概念 同一种类型数据的集合.其实数组就是一个容器. 数组 ...
- Java 8 Stream API详解--转
原文地址:http://blog.csdn.net/chszs/article/details/47038607 Java 8 Stream API详解 一.Stream API介绍 Java8引入了 ...
- java反射机制深入详解
java反射机制深入详解 转自:http://www.cnblogs.com/hxsyl/archive/2013/03/23/2977593.html 一.概念 反射就是把Java的各种成分映射成 ...
- Java设计模式之单例模式详解
在Java开发过程中,很多场景下都会碰到或要用到单例模式,在设计模式里也是经常作为指导学习的热门模式之一,相信每位开发同事都用到过.我们总是沿着前辈的足迹去做设定好的思路,往往没去探究为何这么做,所以 ...
- Java 8 Lambda 表达式详解
一.Java 8 Lambda 表达式了解 参考:Java 8 Lambda 表达式 | 菜鸟教程 1.1 介绍: Lambda 表达式,也可称为闭包,是推动 Java 8 发布的最重要新特性. La ...
随机推荐
- 浅谈游戏中BOSS设计的思路
对于大多数游戏来说,BOSS在其设计上都有着不可替代的作用,也是玩家印象最为深刻的一部分.近期自己也有在做BOSS的设计工作,有一些心得想要分享一下: 1.明确BOSS的设计目的 在设计之初,我们一定 ...
- JPush 使用教程
JPush 使用教程 自己使用的一些经验,为了方便直接从这里复制过去就行. 就当做个笔记,防止长时间忘记之后,还需要去官网看文档. 主要思路: sdk文件 + 三方依赖系统库 + 头文件 + 添加代理 ...
- [server]nginx 一系列命令
h1. 启动 nginx -c /usr/local/etc/nginx/nginx.conf h1. 停止 nginx -s stop h1. reload nginx -s reload h1.
- 如何把我的Java程序变成exe文件?
JAVA是一种“跨平台”的语言,拥有“一次编写,处处运行”的特点,让它成为当今IT行业,必不可少的一门编程语言.每一个软件开发完成之后,应该大家都需要打包程序并发送给客户,常见的方式:java程序打成 ...
- JPA常用注解
JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中. JPA由EJB 3.0软件专家 ...
- ABP+AdminLTE+Bootstrap Table权限管理系统第三节--abp分层体系及实体相关
说了这么久,还没有详细说到abp框架,abp其实基于DDD(领域驱动设计)原则的细看分层如下: 再看我们项目解决方案如下: JCmsErp.Application,应用层:进行展现层与领域层之间的协调 ...
- HDU--1195--bfs--Open the Lock
/* Name: HDU--1195--Open the Lock Author: shen_渊 Date: 17/04/17 08:54 Description: bfs,用四维数组标记状态,每位数 ...
- ASP.NET Core - Razor 页面简介
简介 随着ASP.NET Core 2 即将来临,最热门的新事物是Razor页面.在之前的一篇文章中,我们简要介绍了ASP.NET Core Razor 页面. Razor页面是ASP.NET Cor ...
- NYOJ 66 分数拆分
分数拆分 时间限制:3000 ms | 内存限制:65535 KB 难度:1 描述 现在输入一个正整数k,找到所有的正整数x>=y,使得1/k=1/x+1/y. 输入 第一行输入一个 ...
- 6,EasyNetQ-基于Topic的路由
RabbitMQ具有非常酷的功能,基于主题的路由,允许订阅者基于多个标准过滤消息. 主题是与邮件一起发布的点分隔的单词列表. 例子是"stock.usd.nyse"或"b ...