前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JAVA语言程序设计(一)04747

JAVA语言程序设计(一)04747

作者头像
全栈程序员站长
发布2022-09-08 14:37:35
5.1K0
发布2022-09-08 14:37:35
举报
文章被收录于专栏:全栈程序员必看

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

indows常用快捷键和常见命令

省略100万行

二进制=>0、1 一个字节是八位。每个0或者每个1都叫做是bit

二进制的计算,除2除到余数为一,一算到最后一位,结果需要倒过来。

上述直接操作

字节

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

1KB = 1024 Byte 1MB = 1024 KB

命令提示符常用的命令

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

Hellow Word 的每行意思

代码语言:javascript
复制
//这是一行注释信息
/* 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。代表没有任何数据
代码语言:javascript
复制
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

代码语言:javascript
复制
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

代码语言:javascript
复制
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:% 只有对于整数的除法来说,取模运算符才有余数的意义。

代码语言:javascript
复制
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

代码语言:javascript
复制
初始化语句
do{
 循坏体
}while(条件判断);

求100里的偶数和

装了个notpad++感觉还可以的,写中文终于不乱码了 三大循坏的区别

循坏控制 break语句

continue 继续的意思 一旦执行,立刻跳过当前次循坏剩余内容,马上开始下一次循坏

死循环

循环的嵌套写法

集成开发环境

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

Idea的项目结构

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

然后会生成src文件

在里面新建一个package

文件名需要公司的网址倒过来

随便搞2下

需要自行关闭的. 教程失败

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

方法的回顾

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

定义方法

方法的调用

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

对比有参数和无参数

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

===================================== boolean函数的定义

int类型的函数;

void类型

方法的注意事项;

方法的重载

1、方法名称一样,参数列表不一样。 2、参数的类型不同 3、参数的多类型顺序不同

代码语言:javascript
复制
/*
比较俩个数据是否相等
参数分别为俩个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、省略格式

代码语言:javascript
复制
int [] arraryB = {10,20,30};
  • 静态初始化有长度
  • 静态初始化的标准格式可以拆分

动态初始化也可以拆分 省略格式不可以拆分,编辑器会蒙圈 使用建议;

  • 不确定数组的多少内容,就用动态初始化
  • 确定内容用静态初始化

访问数组元素进行获取 访问数组元素的格式

访问数组元素进行赋值 使用动态初始化的时候,会默认给一个值 int 默认 0 double 0.0 String ‘\u0000’ 布尔 默认为false 引用类型 默认为null

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 字节
  • 命令提示符常用的命令
  • Hellow Word 的每行意思
  • 关键字的概念与特征
  • 标识符
  • 常量
  • 2.常量的分类
  • 基本数据类型
  • 变量
  • 变量的基本使用
  • 变量的注意事项
  • 数据类型转换
  • byte、short、char这三种类型都可以发生数学运算,在发生数学运算时,都会首先被提升为int类型,然后再计算。
  • 运算符与表达式
  • 算术运算符
  • 一旦运算当中有不同类型的数据,那么结果将会是数据类型范围大的那种
  • String
  • 赋值运算符
  • 比较运算符
  • 逻辑运算符
  • 三元运算符
  • 方法入门
  • Jshell脚本工具
  • 流程概述和顺序结构
  • switch
  • 循坏结构的基本组成部分,一般可以分成四部分
  • 集成开发环境
  • 方法的回顾
  • 对比有参数和无参数
  • 方法的注意事项;
  • 方法的重载
  • 数组
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档