Java基本程序介绍
目录
一、java应用程序的介绍:
二、注释的使用:
三、数据类型:
四、变量与常量
五、运算符
一、java应用程序的介绍:
简单的输出代码展示
Public class Day4_25
{
Public static void main(String[] arge)
{
System.out.println(“java’s study”);
}
}
首先我们能知道public class是这个程序的主类,怎么理解呢,假设这个程序是一辆汽车那么,public class是这个汽车发动机的外壳,public是一访问修饰符,关于public的介绍在后面跟其他修饰符一起讲。其次一个程序里面只允许有一个主类,同时还需要源文件的文件名与主类的名字相同并且以.java为后缀,例如我这程序的源文件就是Day4_25.java。
然后我们能知道main是实现这个主类里面的主方法相当于这个主类的入口与出口,可以通过main调用其他函数、或者其他类实现程序的运算,相当于发动机的中轴,其中static是修饰方法,表示是静态的方法,这里做一个简单的了解,往后在细说静态方法与非静态方法的区别,最后void是表示main方法的返回类型,这里表示返回空类型。当然main方法的写法是固定的,即Public static void main(String[] arge){};
最后是main方法里面的输出语句:System.out.println();这是一个换行输出,当你输出完了();里面的内容,就会换行。
这是不换行的
:
这是换行的:
然后,我们将会了解倒程序的其他东西
1、无论类和函数有没有内容,当你创建时都需要“{”“}”,从“{”开始,到“}”结束,当调用方法时,无论有没有参数都需要在方法名后面加“(”“)”,例如输出语句,System.out.println();这一条语句是换行,当你没有“(”“)”时系统会报错。
2、类、方法的命名用多个单词组成时,每个单词的首字母大写,给java程序命名时,名字可以由数字、下划线、字母组成,但是只能以下划线或者字母为开头。
3、java是严格区分大小写的,我们接着拿System.out.println();举例,当你写成system.out.println();会报错
4、记住在代码中中文的字符与英文的字符是不一样的,有时候报错就是因为你用了中文的字符。
二、注释的使用:
注释是代码中不执行的部分,注释的作用是用于介绍、说明部分代码的作用。那为什么需要注释呢?那是因为当你写完一段代码之后,短时间内你可能还记得这段代码的作用,但是时间长了,你不一定记得,同时注释也可以更方便别人了解你的代码。当然以为注释是不会被执行的,当你有逻辑错误的时候也可以使用注释去排错。
注释的形式:
- “//”:从“//”开始到本行的结尾会被注释,一般用于单行注释
2、“/* */”:从“/*”开始到“*/”结束会被注释,一般用于多行注释
3、“/** */”:从“/**”开始到“*/”结束会被注释,一般用与自动生成文档
三、数据类型:
1、整型:int、short、long、byte
整型是指整数。
int: 存储大小 4字节,数值大小 -2,147,483,648 ~ 2,147,483,647 (大约20亿左右)
short:存储大小 2字节,数值大小 -32768 ~ 32767 (大约3万左右)
long: 存储大小 8字节,数值大小 -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807(大约9百京左右)
Byte 存储大小 1字节,数值大小 -128 ~ 127
整型数据处理:
①在数字后面加上l或者L,那么这个是数字就是长整型也就是long类型
②在数字前面加0x或者0X;那么这个数字就是十六进制的,也就是每十六进一
③在数字前面加0;那么这个数字就是八进制的,也就是每八进一
④在数字前面加0b或者0B;那么这个数字就是二进制的,也就是每二进一
整数类型的扩展:
int类型的数值大小是如何计算出来的,首先我们能知道int类型是占4个字节的大小,每个字节是8个字的大小,1Byte=8bit,每个字就是一个二进制数。那么4Byte=32bit,那么int类型的数值大小就是-2^31~2^31-1。
因为整数中会拿出二进制的最高为数用于判断是正数还是负数,当二进制的最高位的数为1是那么数值就是负数,
当二进制的最高位的数为0时,那么数值就是正数。其中正数部分还要减一就是因为0是算在正数里面的。
注意:当你直接赋值时当你的数大于当前声明类型的最大值时会报错,但是如果是因为自加或者加其他数导致你的数大于声明类型的最大值时不会报错,只会变成负数,这叫溢出。
下面将会以int类型为例:
当赋值大于int类型最大值时:
当因为运算导致int类型溢出时
2、浮点型:float、double
浮点型指带有小数的数。
float: 存储大小 4字节 数值大小38F+3.40282347E(小数点后有效数位6~7位)
double:存储大小 8字节 数值大小308+1.79769313486231570E(小数点后有效数位15位)
浮点型数据处理:
①float的数据需要在末尾加上f或F(例如1.0086f);
②Java中小数的默认类型为double,但是也可以在数据的末尾加上D或者d
3、字符类型:char
char:存储大小 2字节
字符类型数据处理:
①char的数据只能存储一个字符,char是两个字节的大小,因此char可以存储一个汉字
②char存储的字符需要用单引号引起来
③char存储的字符不能用双引号引起来,因为双引号引起来表示字符串,哪怕只有一个字符
④char存储数字时是转换成ascll码对应的字符,当用单引号存有两位数字的数值时会报错,因为在char中,一个数字是一个字符。
⑤当char存储一下字符时是可以的:\b(退格) \t(制表) \n(换行) \r(回车) \’(表示’这个字符) \”(表示”这个字符) \\(表示\这个字符),他们只占一个字符,其中“\”是转义的意思。
4、布朗类型:boolean
boolean:只有true和false这两种值,用于判定逻辑条件,当判断两个数是否相等时,返回的也是布朗类型的值。整型与布朗类型不能相互转换。
四、变量与常量
变量就是可以被改变值的量;
常量是不可以被改变值的量;
1、声明变量:
变量的声明由类型+名字+;组成的,
所谓类型就是前面介绍的整型、浮点型、字符型,
名字是由你自己来取的,名字的命名规则是名字由下划线、字母、数字组成,名字不能以数字开头。
变量声明例子:
正确命名:
错误命名:
注意:“;”一定要记得加,并且java中字母大小写敏感,命名一般没有长度限制,其次命名中不能有空格与其他符号;
这是两个不同的变量,
错误命名:
3、变量初始化:
变量初始化是指在声明变量的时候,同时给变量赋值或者在调用该变量前进行赋值。
例如:
当你不进行初始化,直接调用该变量,会使程序报错。
其中“=”是赋值的意思,就是把右边的值赋给左边的变量。
4、常量的声明:
常量的声明就是在变量的声明的前面加一个final
例如:
常量定义后只能被赋值一次;
当你想要常量在一个类中多个方法都能使用时,可以加上static ,并且把常量定义在main方法外面。
例如:
当你想要这个常量多个类可以使用时,可以在static前面加上public。
五、运算符
1、算数运算符:“+”,“-”,“*”,“/”,“%”;
相信前两个大家都知道什么意思,那么我就直接从第三个开始讲“*”代表算数运算中的乘,“/”代表算数运算中的除,注意当除数为零时会产生异常导致程序的终止。
“%”有点特殊,它的意思是取余,就是说两数相除,当被除数大于除数是并且不能被整除时,取余数,
例如;7÷5,取余就是2,
当被除数等于除数时,取余的结果为零;
例如:
当被除数小于除数时,取余结果为被除数本身;
2、数学函数的一些应用:
Math.obs:用于取一个数的绝对值:
Math.max:比较两个数,取两数中最大的那个;
Math.min:比较两个数,取两数中最小的那个;
Math.sqrt:计算括号内的数字的平方根;注意:必须要用double类型的变量接收:
Math.pow:计算一个数x的n次方根,即x^n;
还有三角函数:
Math.sin、Math.cos、Math.tan、Math.atan、Math.atan2:
以及指数函数,反函数:
Math.exp、Math.log.
还有π和e的最相近的近似值:
Math.PI、Math.E;
3、类型之间的转换:
有时候我们需要类型转换,这样可以方便运算,但是由于类型的内存大小不同,所以转换时也有所不同。分为强制转换,跟自动转换。
当内存空间小的变量转换成内存空间大的变量时是自动转换。
当内存空间大的变量转换成内存空间小的变量时是强制转换。
当进行强制转换时只需要在,该变量前面加一个(),再括号内填入要转化的类型,从例子我们能发现强制转换会导致数据丢失。
4、算数运算符与赋值符号结合:
例如:x+=1;的意思是x=x+1;x+=8*9+2;的意思是x=x+(8*9=2);其他运算符同理
5、自增、自减运算符:
当运算加一的时候不单只可以 x=x+1;还可以x++;或者++x;(x代表变量)
例如:
由例子我们可以看出来,x++与++x的区别;x++是在这一行的程序执行完之后再进行加一
而++x是在执行这一行代码前先进行加一;
6、关系与boolean运算符
当判断两者是否相等时可以用“==”;
例如:3==7;就会返回false;
当判断两者是否不相等时可以用“!=”;
例如:3!=7;就会返回true;
还有经常使用的有“<”(小于),“>”(大于),“<=”(小于等于),“>=”(大于等于)的运算符;
除此之外还有逻辑运算符、逻辑非运算符、三元表达式:
逻辑运算符:&&、||
&&(逻辑与):表示并且的意思,例如:关系1&&关系2,当关系1和关系2同时为true时,关系1&&关系2才返回true,当关系1位false时,那么关系2就不执行了。
||(逻辑或):表示或者的意思,例如:关系1||关系2,当关系1和关系2同时为false时,关系1||关系2才返回false,当关系1位true时,那么关系2就不执行了。
逻辑非运算符:!
!(非):当x为true时,!x为false;
三元表达式:
? : :关系1? ok:no;当关系1位true的时候那么返回ok,当关系1位false时那么返回no,当然也可以三元表达式,嵌套三元表达式,例如:关系1 ? ok:关系2 ? x:y;
7、位运算符:
位运算符:&(and)、|(or)、^(xor)、~(not)、>>、<<
&:当进行关系运算时,表示并且的意思,例如:关系1&关系2,当关系1和关系2同时为true时,关系1&关系2才返回true,与&&不同的是,当关系1位false时,关系2依旧会执行。
当进行算数运算时,会将两个数字转化为二进制,同为都为1的时候,1才会被保留。例如
|:当进行关系运算时,表示或者的意思,例如:关系1|关系2,当关系1和关系2同时为false时,关系1&关系2才返回false,与&&不同的是,当关系1位true时,关系2依旧会执行。
当进行算数运算时,会将两个数字转化为二进制,同为都为0的时候,0才会被保留。例如
^:当进行关系运算时,表示异或的意思,例如:关系1^关系2,当关系1和关系2相同时为false,关系1不同时关系2才返回true,例如 1==2^2==2;返回true;
当进行算数运算时,会将两个数字转化为二进制,不相同的时候,1才会被保留。例如
>>:二进制代码右移一位,等同于该数除以2,例如
<<:二进制代码左移一位,等同于该数乘以2,例如
8、运算符优先级:
Java基本程序介绍相关推荐
- 动画 java_Java动画程序介绍
Java动画程序介绍 java动画的实现,首先用java.awt包中graphics类的drawimage()方法在屏幕画出图象,然后通过定义一个线程,让该线程睡眠一段时间,到时后再切换成另外一幅图象 ...
- java程序介绍和介绍
一.程序介绍 生活中程序: 为了到达某个目的,规定一些步骤. 计算机程序:为了完成某个功能,规定一些步骤. 模拟现实世界,解决现实问题,使⽤ 编程语⾔(Java等) 编写的 指令 的集合 tip: 以 ...
- java 正则 cpu 100_这六个原因真的可以使Java应用程序的CPU使用率飙升到100%吗?...
点击上方的"代码农户的冥想记录",然后选择"设为明星" 高质量文章,及时交付 问题 1. 无限while循环会导致CPU使用率飙升吗? 2.经常使用Young ...
- 面向 Java 开发人员的 Ajax: 构建动态的 Java 应用程序
面向 Java 开发人员的 Ajax: 构建动态的 Java 应用程序 Ajax 为更好的 Web 应用程序铺平了道路 在 Web 应用程序开发中,页面重载循环是最大的一个使用障碍,对于 Java™ ...
- Java其他API介绍
有一些类虽然不像集合.多线程.网络编程中的类那样属于Java中的核心类,但是它们在开发过程中给我们带来很多便利,这里就对它们做下简要的介绍和演示. 一.System类 System类中的构造方法是私有 ...
- 深入理解Java虚拟机——程序编译与代码优化 (转)
2019独角兽企业重金招聘Python工程师标准>>> 深入理解Java虚拟机--程序编译与代码优化 (转) 博客分类: java 一早期(编译期)优化 1概述 Java语言的&qu ...
- 为什么3年的Java高级程序员薪水仅仅8k-10k,而一个Linux底层C语言程序员两年经验就敢要1...
为什么80%的码农都做不了架构师?>>> 为什么3年的Java高级程序员薪水仅仅8k-10k,而一个Linux底层C语言程序员两年经验就敢要10k的薪水? 由于目前国内嵌入 ...
- java.util.concurrent介绍
为什么80%的码农都做不了架构师?>>> java.util.concurrent 包含许多线程安全.测试良好.高性能的并发构建块.不客气地说,创建 java.util.con ...
- 使用 Acegi 保护 Java 应用程序
第 1 部分: 架构概览和安全过滤器 Acegi Security System 是一种功能强大并易于使用的替代性方案,使您不必再为 Java 企业应用程序编写大量的安全代码.虽然它专门针对使用 Sp ...
最新文章
- “微信应用号对行业影响”之一,app开发速来围观
- 李开复对话Yoshua Bengio:AI技术的下一个突破
- 19个超赞的数据科学和机器学习工具,编程小白必看!(附资料)
- Google App Engine给我们带来了什么?
- sudo apt-get 和dpkg命令大全
- 市面上的hadoop书籍调研
- Java面向对象基础接口和抽象的理解
- php 安装phalcon,安装phalcon
- idea 拉取gitlab分支项目_如何删除gitlab上的文件夹?
- dat图片 电脑端微信_微信 PC 版迎来了重磅更新,可以在电脑端使用小程序了 !...
- 高并发高可用系统的常见应对策略
- 等级保护2.0的变化
- 开着代理的情况下,Win10 UWP 应用无法联网
- 从TPCC看DM8常见集群架构开销
- ubuntu22.04 耳机没声音 [已解决]
- 开发随笔:transform: skew
- For input String: 异常记录
- CPU个数、CPU物理核数、CPU逻辑核数、vCPU数之间的区别
- 大数据夯实基础_2019_1_7
- Linux比较重要命令使用总结