解决方案

Java基本程序介绍

seo靠我 2023-09-22 21:46:17

目录

一、java应用程序的介绍:

二、注释的使用:

三、数据类型:

四、变量与常量

五、运算符

一、java应用程序的介绍:

简单的输出代码展示

Public class Day4_25 { SEO靠我 Public static void main(String[] arge) { System.out.println(“java’s study”); SEO靠我 } }

首先我们能知道public class是这个程序的主类,怎么理解呢,假设这个程序是一辆汽车那么,public class是这个汽车发动机的外壳,public是一访问修SEO靠我饰符,关于public的介绍在后面跟其他修饰符一起讲。其次一个程序里面只允许有一个主类,同时还需要源文件的文件名与主类的名字相同并且以.java为后缀,例如我这程序的源文件就是Day4_25.javaSEO靠我

然后我们能知道main是实现这个主类里面的主方法相当于这个主类的入口与出口,可以通过main调用其他函数、或者其他类实现程序的运算,相当于发动机的中轴,其中static是修饰方法,表示是静态的方法,SEO靠我这里做一个简单的了解,往后在细说静态方法与非静态方法的区别,最后void是表示main方法的返回类型,这里表示返回空类型。当然main方法的写法是固定的,即Public static void maiSEO靠我n(String[] arge){};

最后是main方法里面的输出语句:System.out.println();这是一个换行输出,当你输出完了();里面的内容,就会换行。

这是不换行的

这是换行的:

SEO靠我后,我们将会了解倒程序的其他东西

1、无论类和函数有没有内容,当你创建时都需要“{”“}”,从“{”开始,到“}”结束,当调用方法时,无论有没有参数都需要在方法名后面加“(”“)”,例如输出语句,SysSEO靠我tem.out.println();这一条语句是换行,当你没有“(”“)”时系统会报错。

2、类、方法的命名用多个单词组成时,每个单词的首字母大写,给java程序命名时,名字可以由数字、下划线、字母组成SEO靠我,但是只能以下划线或者字母为开头。

3、java是严格区分大小写的,我们接着拿System.out.println();举例,当你写成system.out.println();会报错

4、记住在代码中中文SEO靠我的字符与英文的字符是不一样的,有时候报错就是因为你用了中文的字符。

二、注释的使用:

注释是代码中不执行的部分,注释的作用是用于介绍、说明部分代码的作用。那为什么需要注释呢?那是因为当你写完一段代码之后,SEO靠我短时间内你可能还记得这段代码的作用,但是时间长了,你不一定记得,同时注释也可以更方便别人了解你的代码。当然以为注释是不会被执行的,当你有逻辑错误的时候也可以使用注释去排错。

注释的形式:

“//”:从“/SEO靠我/”开始到本行的结尾会被注释,一般用于单行注释

2、“/*   */”:从“/*”开始到“*/”结束会被注释,一般用于多行注释

3、“/**   */”:从“/**”开始到“*/”结束会被注释,一般用与自SEO靠我动生成文档

三、数据类型:

1、整型:int、short、long、byte

   整型是指整数。

int:  存储大小 4字节,数值大小 -2,147,483,648 ~ 2,147,483,647 (大约20亿SEO靠我左右)

short:存储大小 2字节,数值大小 -32768 ~ 32767 (大约3万左右)

long: 存储大小 8字节,数值大小 -9,223,372,036,854,775,808 ~ 9,223SEO靠我,372,036,854,775,807(大约9百京左右)

Byte   存储大小 1字节,数值大小 -128 ~ 127

整型数据处理:

①在数字后面加上l或者L,那么这个是数字就是长整型也就是long类SEO靠我

②在数字前面加0x或者0X;那么这个数字就是十六进制的,也就是每十六进一

③在数字前面加0;那么这个数字就是八进制的,也就是每八进一

④在数字前面加0b或者0B;那么这个数字就是二进制的,也就是每二进一SEO靠我

整数类型的扩展:

int类型的数值大小是如何计算出来的,首先我们能知道int类型是占4个字节的大小,每个字节是8个字的大小,1Byte=8bit,每个字就是一个二进制数。那么4Byte=32bit,那么SEO靠我int类型的数值大小就是-2^31~2^31-1。

因为整数中会拿出二进制的最高为数用于判断是正数还是负数,当二进制的最高位的数为1是那么数值就是负数,

当二进制的最高位的数为0时,那么数值就是正数。其中SEO靠我正数部分还要减一就是因为0是算在正数里面的。

注意:当你直接赋值时当你的数大于当前声明类型的最大值时会报错,但是如果是因为自加或者加其他数导致你的数大于声明类型的最大值时不会报错,只会变成负数,这叫溢出SEO靠我

下面将会以int类型为例:

当赋值大于int类型最大值时:

 当因为运算导致int类型溢出时

2、浮点型:float、double

浮点型指带有小数的数。

float:  存储大小 4字节 数值大小38F+3.SEO靠我40282347E(小数点后有效数位6~7位)

double:存储大小 8字节 数值大小308+1.79769313486231570E(小数点后有效数位15位)

浮点型数据处理:

①float的数据需要在SEO靠我末尾加上f或F(例如1.0086f);

②Java中小数的默认类型为double,但是也可以在数据的末尾加上D或者d

3、字符类型:char

char:存储大小 2字节

字符类型数据处理:

①char的数据只能SEO靠我存储一个字符,char是两个字节的大小,因此char可以存储一个汉字

②char存储的字符需要用单引号引起来

③char存储的字符不能用双引号引起来,因为双引号引起来表示字符串,哪怕只有一个字符

④charSEO靠我存储数字时是转换成ascll码对应的字符,当用单引号存有两位数字的数值时会报错,因为在char中,一个数字是一个字符。

⑤当char存储一下字符时是可以的:\b(退格) \t(制表) \n(换行) \rSEO靠我(回车) \’(表示’这个字符) \”(表示”这个字符) \\(表示\这个字符),他们只占一个字符,其中“\”是转义的意思。

4、布朗类型:boolean

boolean:只有true和false这两种值SEO靠我,用于判定逻辑条件,当判断两个数是否相等时,返回的也是布朗类型的值。整型与布朗类型不能相互转换。

四、变量与常量

变量就是可以被改变值的量;

常量是不可以被改变值的量;

1、声明变量:

变量的声明由类型+名字+SEO靠我;组成的,

所谓类型就是前面介绍的整型、浮点型、字符型,

名字是由你自己来取的,名字的命名规则是名字由下划线、字母、数字组成,名字不能以数字开头。

变量声明例子:

正确命名:

 错误命名:

注意:“;”一定要记得加SEO靠我,并且java中字母大小写敏感,命名一般没有长度限制,其次命名中不能有空格与其他符号;

这是两个不同的变量,

 错误命名:

3、变量初始化:

变量初始化是指在声明变量的时候,同时给变量赋值或者在调用该变量前进行SEO靠我赋值。

例如:

当你不进行初始化,直接调用该变量,会使程序报错。

其中“=”是赋值的意思,就是把右边的值赋给左边的变量。

4、常量的声明:

常量的声明就是在变量的声明的前面加一个final

例如:

常量定义后只能被SEO靠我赋值一次;

当你想要常量在一个类中多个方法都能使用时,可以加上static ,并且把常量定义在main方法外面。

例如:

当你想要这个常量多个类可以使用时,可以在static前面加上public。

五、运算符SEO靠我

1、算数运算符:“+”,“-”,“*”,“/”,“%”;

相信前两个大家都知道什么意思,那么我就直接从第三个开始讲“*”代表算数运算中的乘,“/”代表算数运算中的除,注意当除数为零时会产生异常导致程序的SEO靠我终止。

“%”有点特殊,它的意思是取余,就是说两数相除,当被除数大于除数是并且不能被整除时,取余数,

例如;7÷5,取余就是2,

当被除数等于除数时,取余的结果为零;

例如:

当被除数小于除数时,取余结果为被除SEO靠我数本身;

2、数学函数的一些应用:

Math.obs:用于取一个数的绝对值:

Math.max:比较两个数,取两数中最大的那个;

Math.min:比较两个数,取两数中最小的那个;

Math.sqrt:计算括号SEO靠我内的数字的平方根;注意:必须要用double类型的变量接收:

Math.pow:计算一个数x的n次方根,即x^n;

还有三角函数:

Math.sin、Math.cos、Math.tan、Math.atan、SEO靠我Math.atan2:

以及指数函数,反函数:

Math.exp、Math.log.

还有π和e的最相近的近似值:

Math.PI、Math.E;

3、类型之间的转换:

有时候我们需要类型转换,这样可以方便运算,SEO靠我但是由于类型的内存大小不同,所以转换时也有所不同。分为强制转换,跟自动转换。

当内存空间小的变量转换成内存空间大的变量时是自动转换。

当内存空间大的变量转换成内存空间小的变量时是强制转换。

当进行强制转换时SEO靠我只需要在,该变量前面加一个(),再括号内填入要转化的类型,从例子我们能发现强制转换会导致数据丢失。

4、算数运算符与赋值符号结合:

例如:x+=1;的意思是x=x+1;x+=8*9+2;的意思是x=x+(SEO靠我8*9=2);其他运算符同理

5、自增、自减运算符:

当运算加一的时候不单只可以 x=x+1;还可以x++;或者++x;(x代表变量)

例如:

由例子我们可以看出来,x++与++x的区别;x++是在这一行的程SEO靠我序执行完之后再进行加一

而++x是在执行这一行代码前先进行加一;

6、关系与boolean运算符

当判断两者是否相等时可以用“==”;

例如:3==7;就会返回false;

当判断两者是否不相等时可以用“!=”SEO靠我

例如:3!=7;就会返回true;

还有经常使用的有“<”(小于),“>”(大于),“<=”(小于等于),“>=”(大于等于)的运算符;

除此之外还有逻辑运算符、逻辑非运算符、三元表达式:

逻辑运算符:&SEO靠我&、||

&&(逻辑与):表示并且的意思,例如:关系1&&关系2,当关系1和关系2同时为true时,关系1&&关系2才返回true,当关系1位false时,那么关系2就不执行了。

||(逻辑或):表示或者SEO靠我的意思,例如:关系1||关系2,当关系1和关系2同时为false时,关系1||关系2才返回false,当关系1位true时,那么关系2就不执行了。

逻辑非运算符:!

!(非):当x为true时,!x为faSEO靠我lse;

三元表达式:

?  : :关系1? ok:no;当关系1位true的时候那么返回ok,当关系1位false时那么返回no,当然也可以三元表达式,嵌套三元表达式,例如:关系1 ? ok:关系2 ?SEO靠我 x:y;

7、位运算符:

位运算符:&(and)、|(or)、^(xor)、~(not)、>>、<<

&:当进行关系运算时,表示并且的意思,例如:关系1&关系2,当关系1和关系2同时为true时,关系1&SEO靠我关系2才返回true,与&&不同的是,当关系1位false时,关系2依旧会执行。

当进行算数运算时,会将两个数字转化为二进制,同为都为1的时候,1才会被保留。例如

|:当进行关系运算时,表示或者的意思,例SEO靠我如:关系1|关系2,当关系1和关系2同时为false时,关系1&关系2才返回false,与&&不同的是,当关系1位true时,关系2依旧会执行。

当进行算数运算时,会将两个数字转化为二进制,同为都为0的SEO靠我时候,0才会被保留。例如

^:当进行关系运算时,表示异或的意思,例如:关系1^关系2,当关系1和关系2相同时为false,关系1不同时关系2才返回true,例如 1==2^2==2;返回true;

当进行SEO靠我算数运算时,会将两个数字转化为二进制,不相同的时候,1才会被保留。例如

 >>:二进制代码右移一位,等同于该数除以2,例如

 <<:二进制代码左移一位,等同于该数乘以2,例如

 8、运算符优先级:

“SEO靠我”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与 我们联系删除或处理,客服邮箱:html5sh@163.com,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同 其观点或证实其内容的真实性。

网站备案号:浙ICP备17034767号-2