【JAVA】1.编程基础

article/2025/8/22 10:52:47

 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://chatgpt.dhexx.cn/article/PNY6pjal.shtml

相关文章

第二章Java编程基础

一、填空题 1&#xff0e;Java程序代码必须放在一个类中&#xff0c;类使用class关键词定义。 2&#xff0e;Java中的注释有三类&#xff0c;分别是单行注释、多行注释、文档注释。 3&#xff0e;Java语言中&#xff0c;int类型所占存储空间为4个字节。 4&#xff0e;用于比…

Java基础 —— 编程入门

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

第二章:JAVA编程基础

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

Java编程基础知识(一)

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

Java编程基础

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

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 …

UFBGA176+25 封装尺寸图

下图是UFBGA17625 封装规格的参数&#xff0c;根据下图的参数&#xff0c;即可制作UFBGA17625 的PCB封装

电阻的封装规格

1.直插式电阻 卧式直插电阻的封装形式为AXIAL-xx(比如 AXIAL-0.3)&#xff0c;0.3为焊盘中心距&#xff0c;单位是英寸&#xff0c;1 inch 25.4 mm 1000mil。 M型&#xff0c;电阻两端折弯。金属膜直插电阻功率-封装-尺寸对应表 封装尺寸(inch)对应长度&#xff08;mm&#…

Allegro PCB封装表贴器件-0805电阻-实战-详细封装制作过程(一)

1.Allegro封装元素 使用Allegro制作PCB封装&#xff0c;首先我们需要了解Allegro封装组成的元素&#xff0c;由焊盘、外形、字符三要素组成&#xff0c;如图 1所示。 图 1 Allegro封装元素 2.表贴元器件 2.1 0805电阻 我们需从规格书获得0805电阻推荐焊盘尺寸&#xff0c;如图 …

常见的贴片LED封装尺寸规格表

LED灯珠分为表贴式&#xff08;SMD&#xff09;和直插式&#xff08;DIP&#xff09;&#xff0c;表贴就是大家常说的贴片&#xff0c;也成为贴片式&#xff0c;本文主要介绍贴片灯珠的规格尺寸和命名。 单颗LED封装后通常以其尺寸命名&#xff0c;比如&#xff1a; 3528、5050…

0805,0603,1206这些封装的名字是什么来的

封装尺寸是长x宽&#xff0c;0805,0603,1206 这些单位是英制&#xff0c;0805代表0.8英寸x0.5英寸&#xff0c;而1英寸25.4毫米 &#xff08;注意&#xff1a;封装尺寸是实物封装的尺寸&#xff0c;不是焊盘的或者pcb封装图的尺寸&#xff0c;pcb封装图的尺寸会稍微大些&#…

centos7 安装 dos2unix

https://pkgs.org/download/dos2unix 下面选择对应的安装包 如centos7下则选择 https://centos.pkgs.org/7/centos-x86_64/dos2unix-6.0.3-7.el7.x86_64.rpm.html

Centos 7 离线安装dos2unix-7.4.0-3.el8.x86_64.rpm

如果你的服务器可以通互联网&#xff0c;安装dos2unix&#xff0c;非常简单&#xff1a;yum install -y dos2unix 要是内网安装dos2unix 接着往下瞅。 废话少说&#xff0c;直接上安装包好吧&#xff01;&#xff01;&#xff01; 链接: https://pan.baidu.com/s/1QOsHn9jVy…

Linux编码及dos2unix,unix2dos命令

通常我们在执行shell脚本的时候会遇到类似下面的错误&#xff0c;而事实上脚本没有任何问题&#xff0c;很多人会卡在这一步很久&#xff0c;其实有可能是编码导致的回车符不一致引起的&#xff1a; ERROR&#xff1a; $\r: command not found ^M: bad interpreter No such…

Linux命令之dos2unix

最近在linux下安装fastdfs服务器的时候&#xff0c;发现修改好相关的配置文件之后&#xff1b;启动nginx静态资源服务器&#xff0c;上传图片成功后&#xff0c;输入storage服务器给出的图片存储路径。 例如 http://192.168.1.5/group1/M00/00/00/wKgBBVfsGhyAKA81AABdr…

Linux命令学习总结:dos2unix - unix2dos

命令简介&#xff1a; dos2unix是将Windows格式文件转换为Unix、Linux格式的实用命令。Windows格式文件的换行符为\r\n ,而Unix&Linux文件的换行符为\n. dos2unix命令其实就是将文件中的\r\n 转换为\n。 而unix2dos则是和dos2unix互为孪生的一个命令&#xff0c;它是将Li…

mac vim 配色方案

如果没有代码高亮的话&#xff0c;用vim写代码确实不爽&#xff0c;于是&#xff0c;笔者今天花了一个上午的时间把mac下vim 的所有配色试了个遍&#xff0c; 下面给大家展示一下mac下所有vim的配色方案的样式。 darkblue delek elflord koehler murphy p…

MacVim配置参考

1、http://www.oschina.net/question/132421_18650?sorttime&p1 vim是一个很强的神器&#xff0c;对于我只用到其中的一小部分内容&#xff0c;接下来是我打造 php IDE的全过程&#xff0c;希望有兄弟能指点我其中的不足&#xff0c;要学习的兄弟能跟我一起努力学习。 第一…

mac vim 安装 YouCompleteMe 插件自动补全

前言 笔者常用vim进行c/c/go开发&#xff0c;虽说vim也有自带自动补全&#xff08;controln&#xff0c;controlp&#xff09;&#xff0c;不过操作上还是比较麻烦&#xff0c;笔者希望可以实现&#xff0c;输入部分单词可以直接弹出下拉框提示所有可能的单词。网上一搜&#…

安装Macvim

前言 本文记录了一次安装Macvim遇到的问题和解决办法&#xff0c;并提到了如何从终端启动Macvim。 brew install macvim 成功&#xff0c;但启动报错 今天重装了Mac系统(10.11.5 El Capitan&#xff0c;你问Mac居然也重装系统&#xff1f;我只是想要一块干净的硬盘。). 折腾…