JAVA语言程序设计(一)04747

JAVA语言程序设计(一)04747windows常用快捷键和常见命令省略100万行二进制=>0、1一个字节是八位。每个0或者每个1都叫做是bit二进制的计算,除2除到余数为一,一算到最后一位,结果需要倒过来。上述直接操作字节是计算机中最小的存储单元,计算机储存的任何数据都是以字节的形式存储的。1KB=1024Byte1MB=1024KB命令提示符常用的命令D:可以直接切换到d盘根路径…

大家好,又见面了,我是你们的朋友全栈君。

windows常用快捷键和常见命令

省略100万行

二进制=>0、1 一个字节是八位。每个0或者每个1都叫做是bit
在这里插入图片描述
二进制的计算,除2除到余数为一,一算到最后一位,结果需要倒过来。
在这里插入图片描述
上述直接操作

字节

是计算机中最小的存储单元,计算机储存的任何数据都是以字节的形式存储的。

1KB = 1024 Byte
1MB = 1024 KB

命令提示符常用的命令

  • D:可以直接切换到d盘
  • 根路径就是最高的一层的路径
  • 总结:切换盘符就是 你需要切换的盘+:就可以了
  • CD …返回到上一级
  • cd \ 一下子回到解放前
  • dir 可以看一下此文件夹下的目录
  • cls 清屏
  • exit 退出

Hellow Word 的每行意思

//这是一行注释信息
/* hellow word */
public class HelloWord{
    public static void main(String[] args){
        //第四行的内容是万年不变的固定写法,代表main方法,这一行代表程序执行的起点
          System.out.println("Hellow WORLD!");
          //第六行代表打印输出语句,万年不变的
    }
}
//第三行的第三个单词必须和所在的文件名称完全一样,大小写也要一样。
//public class 后面代表定义一个类的名称,类是java当中所有源代码的基本组织单位

关键字的概念与特征

  • 完全小写的字母
  • 根据编辑器去分。。

标识符

在这里插入图片描述
图中的HellowWord就是标识符

标识符可以包含

  • 英文、0-9数字、$、下划线
  • 不能以数字开头
  • 不能有关键字

建议命名方式

  • 首字母大写、后面每个单词的首字母都大写
  • 首字母小写,后面每个单词的首字母都大写
  • 方法名:同变量名

常量

  1. 常量:在程序运行期间固定不变的量

2.常量的分类

  1. 字符串常量:凡是用双引号引起来的部分,叫字符串常量
  2. 整数常量:直接写上数字。列如:100、200、0、-250
  3. 浮点数常量:直接写上的数字 ,有小数点。列如:2.5、-3.14
  4. 字符常量:凡是用单引号引起来的单个字符,叫做字符常量。**注意:只能写一个,且不能不写。**列如:‘1’、‘中’、‘b’
  5. 布尔常量:ture or false
  6. 空常量:null。代表没有任何数据
public class Java{
  public   static  void main(String[] args){
      //字符串常量
        System.out.println("ABC");
        System.out.println("");
        System.out.println("BCS");
     //数字常量
        System.out.println(30);
        System.out.println(-500);
     //浮点常量
        System.out.println(2.3);
        System.out.println(-3.14);
      //字符常量        注意必须单一且不能为空
        System.out.println('s');
        System.out.println('f');
      //布尔常量
        System.out.println(true);
        System.out.println(false);
       //空null不能直接打印
        
    }
}

基本数据类型

  • 整数型
  • byte、short、int、long
  • 浮点型
  • float、double
  • 字符型
  • char
  • 布尔型
  • boolean

引用数据类型

  • 字符串
  • 数组
  • 接口
  • Lambda

基本数据类型

在这里插入图片描述

  1. 字符串不是基本类型,而是引用类型

  2. 浮点型可能只是一个近似值,并非精确的值

  3. 数据范围与字节数不一定相关,列如:float

  4. 浮点数当中默认是double。如果一定要使用float类型,需要加上一个后缀F。

  5. 如果是整数,默认为int类型,需要在后面加上一个后缀L。

变量

程序运行期间内容可以发生改变的量

  • 首先需要创建一个变量并且使用的格式
  • 数据类型、变量名称
  • 变量名称 = 数据值; 将右边的数据值,赋值交给左边的变量

变量的基本使用

int

public class Java{
    public static void main(String[] args){
        int num1;
        num1 = 10;
        System.out.println(num1);
        num1 = 20;
        System.out.println(num1);
        int num2 = 20;
        System.out.println(num2);
    }
}

byte

public class Java{
        public static void main(String[] args){
            byte num = -129;[-128~127]
            System.out.println(num);
        }
}

short 、
在这里插入图片描述
long
注意后面需要加上一个大写的L
在这里插入图片描述
float
注意后面需要加一个大写的F
在这里插入图片描述
double
在这里插入图片描述
char
在这里插入图片描述
boolean
在这里插入图片描述

变量的注意事项

  • 多个变量之间的名称不可以重复
  • 对于float和long类型来说,字母后缀F和L不要丢掉
  • byte或者short右侧的数据值一定要在左侧的范围
  • 没有进行赋值的变量是不能直接使用的
  • 变量的使用不能超过作用域的范围

自考简单小列子
在这里插入图片描述

判断质数

数据类型转换

当数据类型不一样时,将会发生数据类型转换。

  • 自动类型转换(隐式)

  • 代码不需要特殊处理,自动完成。

  • 数据范围从小到大

  • 在这里插入图片描述
    在这里插入图片描述

  • 强制类型转换(显示)
    在这里插入图片描述
    在这里插入图片描述
    数据类型转换的主意事项

  • 强制数据类型转换一般不推荐使用,可能会发生精度损失,数据溢出

  • 在这里插入图片描述

byte、short、char这三种类型都可以发生数学运算,在发生数学运算时,都会首先被提升为int类型,然后再计算。

  • char
  • 计算机的一切数据都是二进制的
  • 底层会用一个数字来代表字符a,也就是65
  • char类型一旦进行数学运算,那么字符就会按照一定的规则翻译成数字

在这里插入图片描述
注意:布尔类型不能发生任何转换。
在这里插入图片描述
https://baike.baidu.com/item/ASCII/309296?fr=aladdin

  • 48 => ‘0’
  • A => ‘65’
  • a = >‘97’

运算符与表达式

运算符:进行特定操作的符号。列如“+”
表达式:用运算符连起来的式子叫做表达式。列如:20+5. 、a+b

算术运算符

在这里插入图片描述
/在这里插入图片描述
在这里插入图片描述
取mode:%
只有对于整数的除法来说,取模运算符才有余数的意义。

public class HelloWorld{
                static public void main(String[] args){
                                int a = 10;
                                int b = 3;
                                int result = a%b;
                                System.out.println(result);
                                
                }
}

一旦运算当中有不同类型的数据,那么结果将会是数据类型范围大的那种

四则运算当中的加号“+”有常见的三种方法

  1. 对于数值来说,就是加法
  2. 对于字符char类型来说,在计算之前,char会提升成为int
  3. 对于字符串String(首字母大写,并不是关键字)来说
    在这里插入图片描述

String

  • 字符串属于引用类型
  • 任何数据类型跟字符串相加都会变成字符串
  • 优先级???小括号优先级最大,小括号里也可以无限套用小括号。
    在这里插入图片描述
    在这里插入图片描述
    对应的结果自行查找。

自增自减运算符:++、–
基本含义:让一个变量涨一个数字1,或者让一个变量降一个数字1.
使用格式:可以写在变量之前,也可以写在变量之后;列如:num++、++num
使用方式:

  • 单独使用
  • 混合使用
  • 区别
  • 单独使用时候,前++和后++没有任何区别。
  • 在混合使用时
  • 前++,那么变量立刻马上+1,拿着结果进行使用 =>先加后用
  • 后++,那么使用变量本来的数值,再让变量+1= >先用后加
  • 在这里插入图片描述

在这里插入图片描述
注意:只能用在变量身上。

赋值运算符

在这里插入图片描述

基本赋值运算符

  • 就是一个“=”,代表将右侧的数据交给右侧的变量。列如:int a = 30;

复合赋值运算符

  • += a+=1; 相当于 a = a+ 1;
  • -=
  • x= bx=5 b = bx*5
  • /=
  • %=
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

比较运算符

在这里插入图片描述
注意事项;
比较运算符的结果一定是个布尔值,成立就是true,否则为false
不可连续写,列如:1<x<4;

逻辑运算符

  • 与 &&(并且)用来连接2个布尔值,必须2个都成立,缺一不可。
  • 或 || (或者)至少需要有一个是true,那就是true
  • 非 !(取反) 本来是true,用!这个就变成false
    在这里插入图片描述
    在这里插入图片描述
    意思就是第一个条件不满足,就不会往下走了。
    举证证明
    在这里插入图片描述
    || 也有短路的作用,这里就不举例子了

注意事项

  • 逻辑运算符只能用于boolean值
  • 与、或左右会有2个布尔值,非有一个即可。
  • 多个条件可以连写
    在这里插入图片描述

三元运算符

  • 一元运算符
  • 例如:取反!、自增++
  • 二元运算符
  • 例如:加法+、赋值=、
  • 三元运算符
  • 数据类型 变量名称 = 条件判断? 表达式A : 表达式B;
  • 首先判断条件是否成立,成立就会将表达式A赋值给左边的变量
  • 不成立,就把B赋给左边的变量

注意事项:

  • 必须同时保证表达式A和表达式B都都符合左侧数据类型的要求
  • 三元表达式的结果必须使用。
    在这里插入图片描述

方法入门

方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。
当我们需要这个功能的时候,就可以去调用,这样既实现了代码的复用性,也解决了代码复杂性

怎样定义一个方法呢?
在这里插入图片描述
命名规则:小驼峰 ,第一个小写,后面大写。
方法体:也就是大括号当中可以包含任何语句。

注意:方法定义的先后顺序无所谓
方法的定义不能产生嵌套包含关系
方法定义一定要调用

举个例子

在这里插入图片描述
在这里插入图片描述

Jshell脚本工具

在这里插入图片描述

在这里插入图片描述
可以直接在里面编写代码并且输出

在这里插入图片描述
退出!!

在这里插入图片描述
在这里插入图片描述

流程概述和顺序结构

顺序结构

判断语句
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
需要注意的是:程序里面相乘,我们需要明确的写出*

switch

在这里插入图片描述
在这里插入图片描述
switch语句注意事项

  • 多个case后面的数值不可以重复
  • switch后面的小括号里面只能放四种数据类型
  • 基本数据类型:byte、char、int、short
  • 引用数据类型:String、enum枚举
  • switch语句很灵活、遇到break结束

循坏结构的基本组成部分,一般可以分成四部分

  • 初始化语句:在循坏开始最初执行,而且只做唯一一次
  • 条件判断:如果成立,则循坏继续,不成立循坏退出
  • 循坏体:重复做的事情内容,若干行语句
  • 步进语句:每次循坏之后要进行的扫尾工作,每次循坏结束都要这样

for循坏
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

while循坏
在这里插入图片描述

  • 标准格式
  • while(条件判断){

    循坏体
    }

在这里插入图片描述
在这里插入图片描述
先执行初始表达式,看布尔表达式,满足就执行循坏体跟步进表达式

在这里插入图片描述

do while


初始化语句
do{
 循坏体
}while(条件判断);

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
求100里的偶数和
在这里插入图片描述
装了个notpad++感觉还可以的,写中文终于不乱码了
三大循坏的区别
在这里插入图片描述
循坏控制 break语句
在这里插入图片描述

continue
继续的意思
一旦执行,立刻跳过当前次循坏剩余内容,马上开始下一次循坏
在这里插入图片描述
死循环
在这里插入图片描述
循环的嵌套写法
在这里插入图片描述

集成开发环境

概念:一条龙服务,就是啥都帮你做了

Idea的项目结构
在这里插入图片描述

首先需要将你对应的jdk给对应上

然后会生成src文件

在里面新建一个package
在这里插入图片描述
文件名需要公司的网址倒过来

在这里插入图片描述

在这里插入图片描述随便搞2下
在这里插入图片描述

在这里插入图片描述
需要自行关闭的.
教程失败

流程:
创建项目=>取名字并且选中jdk=>生成src文件=>在src文件中创建包=>然后再建立类

方法的回顾

在这里插入图片描述
这边还是选用一般的方式去执行,高度集成化的方式将在具体开发中重新学习

定义方法
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
方法的调用

1. 单独调用方法名称(参数);2. 打印调用。。。。3. 赋值调用。。。。。

注意:void类型的方法只能单独调用且不能返回
谁调用这个方法就把结果返回给谁

对比有参数和无参数

有参数:小括号当中的内容,需要一定得数据条件,才能完成任务的时候就是有参数

=====================================
boolean函数的定义
在这里插入图片描述
int类型的函数;
在这里插入图片描述
void类型
在这里插入图片描述

方法的注意事项;

在这里插入图片描述
在这里插入图片描述

方法的重载

1、方法名称一样,参数列表不一样。
2、参数的类型不同
3、参数的多类型顺序不同
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

/*
比较俩个数据是否相等
参数分别为俩个byte类型、俩个short类型、俩个int类型、俩个long类型
并在main方法中进行测试
*/
public  class Java{
	public static void main(String[] args){
		 byte a = 2;
		 byte b = 3;
	     System.out.println( isName(a,b));
		 System.out.println("==================");
		 System.out.println(isName((short)10,(short)10));
		 System.out.println("==================");
		 System.out.println(isName(11,12));
		 System.out.println("==================");
		 System.out.println(isName((long)30L,(long)30L));	 
	}
	public static boolean isName(byte a,byte b){
		boolean same;
		if(a == b){
			 same = true;
		}else{
			 same = false;
		}
		return same;
	}
	public static boolean isName(short a,short b){
		boolean same = a==b? true:false;
		return same;
	}
	public static boolean isName(int a ,int b){
		 return a==b;
	}
	public static boolean isName(long a,long b){
		if(a == b){
			return  true;
		}else{
			return false;
		}
	}
}

数组

数组是引用数据类型
数组当中的多个数据,类型必须统一
数组的长度在程序运行期间不可改变

動態初始化 數據類型[] 數組名稱 = new 數據類型

  • 数组的初始化 在内存当中创建一个数组,并且向其中赋予一个默认值
  • 左侧的数据类型,也就是数组当中保存的数据,全都是统一的什么类型
  • 左侧的中括号,代表我是一个数组
  • 左侧的数组名称,给数组取一个名字
  • 右侧的new代表创建数组的动作
  • 右侧的数据类型,必须和左侧的数据类型保持一致
  • 右侧中括号的长度,也就是数组当中,到底可以保存多少数据

在这里插入图片描述
创建一些数组试试
初始化在这里插入图片描述
静态初始化
在这里插入图片描述
3、省略格式

int [] arraryB = {10,20,30};
  • 静态初始化有长度
  • 静态初始化的标准格式可以拆分
    在这里插入图片描述
    动态初始化也可以拆分
    省略格式不可以拆分,编辑器会蒙圈
    使用建议;
  • 不确定数组的多少内容,就用动态初始化
  • 确定内容用静态初始化

访问数组元素进行获取
访问数组元素的格式
在这里插入图片描述
访问数组元素进行赋值
使用动态初始化的时候,会默认给一个值
int 默认 0
double 0.0
String ‘\u0000’
布尔 默认为false
引用类型 默认为null
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/156608.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号