【JAVA】1.编程基础

 1.Java基本语法

JAVA基本格式:

修饰符 class 类名{

程序代码

}

public class java {public static void main(String[] args) {System.out.println("HelloWorld");
}

 public static void main(String[] args) {}   (对于初学者来说这个部分必须写,可以去百度其意思)

 2.java的注释 

int a = 10;     //定义一个整型变量                               (单行注释)

        

/* int a = 10;                                                             (多行注释)

int b = 20; */

        

/**    */                                                                       (文档注释)

3.java标识符

包名、类名、方法名等,这些符号被称为标识符。

        

标识符可以由字母数字下划线(_)和美元符号($)组成,但不能以数字开头,不能是Java中的关键字。

4.Java中的常量

整型常量

十六进制:Oxff、OXaf3

八进制:O711、O123

十进制:127

        

        

浮点数常量(float为单精度浮点数,double为双精度浮点数)

2e3f    3.6d     0f       5.0e+23f

        

        

字符常量

'a'       '1'       '&'       '\r'        '\u0000'      其中,'\u0000'代表空白字符

        

        

字符串常量

"Helloworld"     "123"

        

        

布尔常量

有ture和false两个值,用于区分事物的真与假。

        

        

null常量

只有null一个值,表示对象的引用为空。

5.Java中的变量

变量的数据类型分为两种,基本数据类型引用数据类型

        

                                                                                  |—整数类型(byte,short,int,long)

                                                |—数值型—————|

                  |—基本数据类型—|—字符型(char)    |—浮点类型(float,doule)

                  |                             |—布尔型(boolean)

数据类型—|  

                  |                             ​​​|——类(class)

                  |—引用数据类型—|——接口(interface)

                                                |——数组

                                                |——枚举(enum)

                                                |——注解(annotation)

        

类型名                                占用空间                        取值范围

字符型(byte)              8位(1个字节)            (-2^7 ~ 2^7  -1)

短整型(short)             16位(2个字节)          (-2^15 ~ 2^15  -1)

整形(int)                     32位(4个字节)          (-2^31 ~ 2^31  -1)

长整型(long)               64位(8个字节)         (-2^63 ~ 2^63  -1)

        

long num = 220000000000L    超过范围要加L在后面

float f = 123.4f      为float赋值要加f

        

自动类型转换

byte b = 3;
int x = b;
//把byte类型的变量b转换成了int类型,无需特殊声明

强制类型转换

public class java {public static void main(String[] args) {int num = 4;byte b = (byte)num;System.out.println(b);}
}

byte b = num是错误的

byte b = (byte)num才是正确的

因为不能将int转变成byte,所以需要强制类型转换。

强制类型转换格式为:目标类型  变量名  =  (目标类型) 值;

选择结构语句(          A.  if                      B.  if...else                 C.   if...else if...else        )

A.    if条件语句 

if (条件语句){

        代码块

}

public class java {public static void main(String[] args) {int x = 5;if (x<10){x++;}System.out.println("x=" + x);}
}

B.    if…else语句

if (判断条件){

        执行语句1

        ……

}else{

        执行语句2

        ……

}

public class java {public static void main(String[] args) {int x = 5;if (x>10){x++;}else x=3;System.out.println("x=" + x);}
}

 

 C.   if…else if…else语句

if (判断条件1){

        执行语句1

}else if (判断条件2){

        执行语句2

}

else if (判断条件n){

        执行语句n

}else{

        执行语句n+1

}

 把x看作成绩,修改x的值即可判断是否合格

                                                                成绩75分  

public class java {public static void main(String[] args) {int x = 75;    //75分成绩if (x<60)System.out.println("不合格");else if (x>80){System.out.println("优秀");}else {System.out.println("合格");}}
}

 

                                                                  成绩59分   

public class java {public static void main(String[] args) {int x = 59;    //59分成绩if (x<60)System.out.println("不合格");else if (x>80){System.out.println("优秀");}else {System.out.println("合格");}}
}

switch语句

switch的格式:

swtich(表达式){

        case 目标值1:

                执行语句1

                break;

        case 目标值2:

                执行语句

                break;

        ……

        case 目标值n:

                执行语句n

                break;

        default:

                执行语句n+1

                break;

                                                      switch  应用例子

public class java {public static void main(String[] args) {int week = 3;switch (week) {case 1:System.out.println("星期一");break;case 2:System.out.println("星期二");break;case 3:System.out.println("星期三");default:System.out.println("数字不正确")}}
}

                                                week的值改为2就是星期二

public class java {public static void main(String[] args) {int week = 2;switch (week) {case 1:System.out.println("星期一");break;case 2:System.out.println("星期二");break;case 3:System.out.println("星期三");default:System.out.println("数字不正确")}}
}

                                 如果week值没有对应的case就会输出default的System.out.println()

public class java {public static void main(String[] args) {int week = 8;switch (week) {case 1:System.out.println("星期一");break;case 2:System.out.println("星期二");break;case 3:System.out.println("星期三");default:System.out.println("数字不正确");}}
}

循环语句结构(           A.  while               B. do...while          C.  for           )

A.   while循环语句

while循环语句格式:

while (循环条件) {

        执行语句

        ……

                          

public class java {public static void main(String[] args) {int x=1;while (x<6){System.out.println("x现在是:" + x);x++;}}
}

 x = 1,如果x<6才会跳出while的循环。x++是每次循环x的值都会+1。

执行过程:

        

x = 1,小于6,输出:x现在是:1,    然后x++,现在x=2

x = 2,小于6,输出:x现在是:2,    然后x++,现在x=3

……

x = 5,小于6,输出:x现在是:5,    然后x++,现在x=6

x=6,不小于6,跳出循环。

B.    do...while循环语句

do...while循环语句格式:

do {                           

        执行语句

        ……

} while (循环条件) ;

                                                   x = 6 时,停止循环

public class java {public static void main(String[] args) {int x=1;do {System.out.println("x现在是:"+x);x++;}while (x<=6);}
}

  

do...while与while的区别:

(1条消息) while 循环和do...while循环的区别_不爱兰州拉面的小卢的博客-CSDN博客https://blog.csdn.net/dashuss/article/details/119281210

                      while     先判断条件再执行,             do...while     先执行在判断条件。

C.for循环

for循环语句格式:

for (初始表达式;循环条件;操作表达式) {

        执行语句

        ……

}

                                             求1+2+...+x的值(用for循环语句完成)

我们假设x=7,所以我们就是求1加到7(1+2+3+4+5+6+7)

public class java {public static void main(String[] args) {int sum = 0;for (int x = 1;x <= 3; x++){sum += x;}System.out.println("sum += " + sum);}
}

+=是什么意思解释

循环嵌套(循环里面还有循环) 

例如

for (初始表达式;循环条件;操作表达式) {

        ……

        for (初始表达式;循环条件;操作表达式) {

                执行语句

                ……

        }

        ……

}

                                                          打印星星矩阵

public class java {public static void main(String[] args) {for(int i=1;i<=5;i++){           //外循环for(int j=1;j<=i;j++)        //内循环{System.out.print("*");    //打印}System.out.println("\n");}}
}

 

\n  代表换行

执行过程

i=1,i<=5,j=1,j<=i(i现在是1),输出*,j++,此时j是2,但不小于等于 i(i现在是1),不输出*,然后外循环的换行

        

i=2,i<=5,j=1,j<=i(i现在是2),输出*,j++,此时j是2,j 满足条件小于等于2,输出*

j++后 j = 3 不满足条件,不输出*,然后执行外循环的换行。

        

……

        

总结:i=1时,输出1颗星,然后(\n)换行。       i=2时,输出2颗星,然后(\n)换行。……

跳转语句(break、continue) 

1.break语句:

先看一段代码:

public class java {public static void main(String[] args) {int x = 1;while (x <= 4) {System.out.println("x=" + x);x++;}}
}

                                                        break可以跳出循环

public class java {public static void main(String[] args) {int x = 1;while (x <= 4) {System.out.println("x=" + x);if (x == 3){break;}x++;}}
}

 

原本循环到 x = 4,现在循环只到 x = 3 就结束了。

注:break只能跳出内层循环,如果需要跳出外层循环,需要对外层循环添加标记。

continue语句

作用:终止本次循环,执行下一次循环。

                                       求5以内的奇数和,包括5( 1+3+5 = 9 )

public class java {public static void main(String[] args) {int sum = 0;for (int i = 1;i <= 5;i++){if (i % 2 == 0) {continue;}sum += i;}System.out.println("sum +="+sum);}
}

 

执行过程

i=1,i <= 5,i%2不等于0,sum=0+1,i++,现在i=2。

i=2,i <=5,i%2等于0,执行下一次循环,i++,现在i=3。

i=3,i <= 5,i%2不等于0,sum=0+1+3,i++,现在i=4。

i=4,i <= 5,i%2等于0,执行下一次循环,i++,现在i=5。

i=5,i <= 5,i%2不等于0,sum=0+1+3+5,i++,现在i=6。

结束循环

数组

在Java中,用下列两种方式定义一个数组。

int [ ] x = new int [100];

        

或者

        

int [ ] x;                        //声明一个int[ ]类型的变量

x = new int [100];        //创建一个长度为100的数组

public class java {public static void main(String[] args) {int [] arr = new int[3];arr[0]=1;arr[1]=2;arr[2]=3;System.out.println("arr[0]="+arr[0]);System.out.println("arr[1]="+arr[1]);System.out.println("arr[2]="+arr[2]);System.out.println("长度:"+arr.length);}
}

 

 int [ ] arr = new int [3]意思是定义了3个int类型的变量,第一个变量名为arr[0],第二个名为arr[1]。没有定义它的值时,初始值都为0。

public class java {public static void main(String[] args) {int [] arr = new int[3];System.out.println("arr[0]="+arr[0]);System.out.println("arr[1]="+arr[1]);System.out.println("arr[2]="+arr[2]);System.out.println("长度:"+arr.length);}
}

也可以把值都写在一个括号里,例如:

public class java {public static void main(String[] args) {int [] arr = {1,2,3,4};System.out.println("arr[0]="+arr[0]);System.out.println("arr[1]="+arr[1]);System.out.println("arr[2]="+arr[2]);System.out.println("arr[3]="+arr[3]);}
}

注:不能写成int [ ] x = new int [4]{1,2,3,4};并且,上面的代码必须要有4个值,不然会报错:

public class java {public static void main(String[] args) {int [] arr = {1,2,3};System.out.println("arr[0]="+arr[0]);System.out.println("arr[1]="+arr[1]);System.out.println("arr[2]="+arr[2]);System.out.println("arr[3]="+arr[3]);}
}

 数组的遍历:

public class java {public static void main(String[] args) {int [] arr = {1,5,6,8,4,7};for (int i = 0;i < arr.length;i++){System.out.println(arr[i]);}}
}

数组的最大值:

public class java {public static void main(String[] args) {int [] arr = {1,5,6,8,4,7};int max = getMax (arr);System.out.println("max="+max);}private static int getMax(int[] arr) {int max = arr[0];for (int x = 1; x < arr.length; x++) {if (arr[x] > max) {max = arr[x];}}return max;}
}

数组排序:

冒泡排序(从小到大),冒泡排序是重点,必须   深刻理解      深刻理解     深刻理解     

public class java {public static void main(String[] args) {int [] arr = {1,5,6,8,4,7};for(int i=0;i<arr.length-1;i++){for(int j=0;j<arr.length-1-i;j++){if(arr[j]>arr[j+1]){int temp=arr[j];arr[j]=arr[j+1];arr[j+1]=temp;}}}System.out.println("从小到大排序后的结果是:");for(int i=0;i<arr.length;i++)System.out.print(arr[i]+" ");}
}

 

 第一次先两两对比,最大的排后面,第二次除了最后一个,把最大的排后面,以此类推,直到没有可以对比的时候,就变成从小到大排序的数组。                                                                          

多维数组

int [ ] [ ] arr = new int [3] [4]

形成3*4的二维数组(3行4列)

arr[0][0]    arr[0][1]    arr[0][2]    arr[0][3]

arr[1][0]    arr[1][1]    arr[1][2]    arr[1][3]

arr[2][0]    arr[2][1]    arr[2][2]    arr[2][3]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/252780.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

第二章 Java编程基础

第二章 Java编程基础 目录 一&#xff0e; Java基本语法1. 基本格式2. 注释3. 标识符4. 关键字5. 常量 二&#xff0e; 变量1. 定义2. 数据类型3. 整数类型变量4. 浮点类型变量5. 字符类型变量6. 布尔类型变量7. 类型转换8. 自动提升9. 变量作用域 三&#xff0e; 运算符1. 算数…

Java基础 —— 编程入门

一、比特(bit)和字节(byte) 一个0或者一个1存储为一个比特(bit)&#xff0c;是计算机中最小的存储单位。计算机中是最基本的存储单元是字节(byte)。 每个字节由8个比特构成。 计算机就是一系列的电路开关。每个开关存在两种状态:关(off)和开(on)。如果电路是开的&#xff0c;它…

5.Java编程基础

&#x1f4cb; 个人简介 &#x1f496; 作者简介&#xff1a;大家好&#xff0c;我是W_chuanqi&#xff0c;一个编程爱好者 &#x1f4d9; 个人主页&#xff1a;W_chaunqi &#x1f600; 支持我&#xff1a;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; &#x1f4ac; 愿你我共…

Java编程基础知识(一)

目录 一.Java的基本语法 1.Java的基本语法格式 2.Java中的注释 3.Java中的关键字 Java中的标识符 二.Java中的常量与变量 1.常量 2.变量 三.Java中的运算符 四.数据输入 一.Java的基本语法 1.Java的基本语法格式 编写Java程序必须先声明一个类&#xff0c;然后再类中…

第二章:JAVA编程基础

目录 一&#xff1a;Java的基本语法格式 二&#xff1a;Java中的变量与常量 三&#xff1a;Java中的运算符 四&#xff1a;选择结构语句 五&#xff1a;循环结构语句 六&#xff1a;数组 一&#xff1a;Java的基本语法格式 1&#xff1a;语法格式 [修饰符] class 类名{…

Java入门必备知识

目录 一、前言 二、HelloWord案例编写 三、基础语法 1.快速生成语句&#xff1a;&#xff08;IDEA编辑器下&#xff09; 2.注释&#xff1a; 3.标识符 标识符&#xff1a; 标识符的组成&#xff1a; 标识符的组成规则&#xff1a; 4.标识符命名约定&#xff1a; 小驼峰…

【Java基础知识 1】Java入门级概述,让阿里架构师告诉你为什么要分库分表

1998年12月8日&#xff0c;第二代Java平台的企业版J2EE发布。 1999年4月27日&#xff0c;HotSpot虚拟机发布。 2005年6月&#xff0c;在Java One大会上&#xff0c;Sun公司发布了Java SE 6。此时&#xff0c;Java的各种版本已经更名&#xff0c;已取消其中的数字2&#xff0c…

Java编程基础

目录 第一篇、Java编程基础 ❀Java中的属性名词 ❀Java数据类型 ❀转义字符 ❀&& 和 & 与 || 和 | ❀方法 第二篇、Java面向对象编程 ❀类和对象 ❀面向过程和面向对象的区别 ❀面向对象程序设计的主要特性 ❀类和对象概述 ❀对象的内存结构 ❀垃圾空间…

【Java编程指南】语法基础

目录 一、前言 二、关键字 三、数据类型 1.存储单元 2.存储范围 3.类型转换 四、常量 五、变量 六、标识符 七、注释 一、前言 学习目标 1&#xff1a;熟悉Java的关键字、数据类型&#xff08;包括范围&#xff09;、常量与变量的区别 学习目标 2&#xff1a;类型转…

Java 学习(一)Java语言基础

Java 语言基础&#xff08;一&#xff09; 前言一、注释和标识符1. 注释2. 字符集3. 标识符4. 关键字(略) 二、数据类型1.基本类型2.引用类型 三、 常量和变量1.常量2.变量 四、操作符1.赋值运算符2.算术运算符3.关系运算符4.逻辑运算符5.位运算符6.三位运算符7.instanceof运算…

java编程基础(入门级)(超级完整版)

java基础编程&#xff08;入门&#xff09; 01基础知识 1.计算机基础 【1】进制 A.十进制转化二进制 除以2&#xff0c;求余数&#xff0c;商继续除以2&#xff0c;一直到0为止&#xff0c;从底下往上得到结果。 B.二进制转化十进制 1 | 1 | 0 | 0 2 3 ∣ 2 2 ∣ 2 1 ∣ 2 …

Ext JS 6 驾临

是的&#xff0c;Ext JS 6 就要来了&#xff01; 统一一份代码 Ext JS 6 最大的改变&#xff0c;莫过于就是将 PC 端与移动端的代码统一起来&#xff0c;务求采用相同 API 来开发不同平台的客户端界面&#xff0c;这样无论桌面、平板和手机都是使用同一个 JavaScript 框架&…

extjs02

Ext.js 自定义事件和监听器 2022-05-20 17:11 更新 事件是在类发生的时候触发的。 例如&#xff0c;当一个按钮被点击或元素被渲染之前/之后。 写事件的方法: 内置事件使用侦听器附加事件监听自定义事件 内置事件使用侦听器 xt JS提供了用于在Ext JS文件中编写事件和自定…

Extjs6 --- 学习笔记(1)创建一个新项目

原公司使用的前端框架是Extjs&#xff0c;于是系统学习了Extjs的4和6。旧东家的项目主要为后台管理系统&#xff0c;因此对前端界面UI的要求并不高&#xff0c;侧重于数据的展示与处理 &#xff0c;刚开始使用的是Extjs4&#xff0c;后升级成6。现在&#xff0c;把自己的学习过…

Extjs6 学习(一)

一 学习前的了解: 1.Extjs6其实是结合了两个框架:Extjs 和Sencha Touch; 2.Extjs6有两个工具包: classic (存放原来Extjs的可视化组件)和 modern (存放原来Sencha Touch的可视化组件); 3.你需要安装一个叫Sencha Cmd的工具, 这会让你的Extjs应用开发变得简单; 二 安装 1.下…

我的第一篇博客---ExtJs6安装

我的第一篇博客—ExtJs6安装 1、下载extjs6 GPL版和sencha cmd。 下载地址&#xff1a;http://pan.baidu.com/s/1qYGk2T2&#xff08;百度云盘里面就有这两个&#xff09; 官方下载地址&#xff1a; extjs6 GPL版&#xff1a;https://www.sencha.com/legal/gpl/ sencha cm…

ExtJs6 响应式布局

ExtJs6实现布局响应式 目前我想实现两个效果 1.屏幕分辨率低的时候&#xff0c;红色部分移到下面(north->south) 2.行列布局&#xff0c;分辨率大的时候显示一行4个&#xff0c;中等的时候显示一行3个&#xff0c;小的时候显示一行2个 效果如图所示 代码如下 var center…

用GoldWave剪辑编辑视频中的音频文件

现在无论是学生还是上班族&#xff0c;都会上一些网课学习&#xff0c;学生上网课加强巩固自己要考试的知识。上班上网课拓宽自己的知识面&#xff0c;增强专业技能。小编最近也报了一个网课&#xff0c;学习英语口语。 在上网课的时候&#xff0c;通常都会把网课给录下来&…

如何用GoldWave交叉淡化两首音乐?

音频编辑的交叉淡入淡出功能&#xff0c;是音频编辑的基础功能&#xff0c;但如淡出能让音频的开始与结束显得不那么突兀&#xff0c;也能让音频之间的过度更加流畅。 GoldWave中文版正可以让前一段音频淡出&#xff0c;而另一端音频淡入&#xff0c;这样声音既没有中断&#…

关于GoldWave给Vegas视频添加音频叠加的教程分享

有时我们会用Vegas为某段影片配音&#xff0c;我们要怎么把配音和背景声融合在一起呢&#xff1f;想必马上会有人反应过来&#xff1a;让配音和背景声分别置于两条轨道上就好了。这当然是一个相当好的方式。 可是&#xff0c;如果我想要把两段音频合成一个文件&#xff0c;方便…