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)
blank

相关推荐

  • PyCharm汉化后无法打开Settings设置「建议收藏」

    PyCharm汉化后无法打开Settings设置「建议收藏」通常为了方便直观的了解软件的用途,我们习惯导入jar包汉化软件,但同时也存在一些隐藏问题,这里的设置选项无法打开就是一个例子点击后无法显示任何内容这里提供两个jar包只需把相应包放到PyCharm安装目录里的lib目录里面即可。同时删掉之前的汉化包1:https://pan.baidu.com/s/16bydeP5gRBCblh0BAoWUzQ提取码:21ro2:https://pan…

  • android 自定义控件 attrs,android 使用attrs自定义控件

    android 自定义控件 attrs,android 使用attrs自定义控件步骤:1、在values下新建一个attrs.xml的资源文件(my_attrs.xml)//===》name为引用资源的名称//attr中的name为自定义的名称format为类型//字体颜色//字体大小//字符串2、新建一个类MyAttrsMyView继承View覆写publicMyAttrsMyView(Contextcontext,Attribu…

    2022年10月17日
  • uwsgi php,Nginx+uWSGI[通俗易懂]

    uwsgi php,Nginx+uWSGI[通俗易懂]基于python的web项目,常见的部署方法有:fcgi:用spawn-fcgi或者框架自带的工具对各个project分别生成监听进程,然后和http服务互动。wsgi:利用http服务的mod_wsgi模块来跑各个project。不过还有个uwsgi,它既不用wsgi协议也不用fcgi协议,而是自创了一个uwsgi的协议,据作者说该协议大约是fcgi协议的10倍那么快。uWSGI的主要特点如下:…

  • centos7中安装VMware虚拟机_安装wget

    centos7中安装VMware虚拟机_安装wget1.安装相应的编译工具在root用户下(不要用普通用户,麻烦),全部复制粘贴过去,一次性安装即可.yum-ygroupinstall”Developmenttools”yum-yinstallzlib-develbzip2-developenssl-develncurses-develsqlite-develreadline-develtk-develgdbm-develdb4-devellibpcap-develxz-develyuminstall-ylib

  • 《大话数据结构》读后感_数据结构读书笔记5000

    《大话数据结构》读后感_数据结构读书笔记5000《大话数据结构》读后总结(七)

  • linux下批量替换文件内容

    linux下批量替换文件内容1、网络上现成的资料  格式:sed-i"s/查找字段/替换字段/g"`grep查找字段-rl路径`  linuxsed批量替换多个文件中的字符串  sed-

发表回复

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

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