文章目录
提示:以下是本篇文章正文内容,下面案例可供参考
一、基本语法
Java是一种面向对象的编程语言,具有严格的语法规则。Java程序的基本结构包括类、方法、变量等。一个Java程序的入口是main方法
,该方法定义在public类
中,且该类必须与文件名相同。
我们学一门语言都是从“Hello World”开始的,例如:
在C语言当中输出函数是printf()函数,但在Java又有所差异,在Java有三种:
println()是输出且换行; print()是输出但不换行; printf()的用法和C语言的一样。
public class Hello {
public static void main(String[] args) {
System.out.println("Hello World");
System.out.print("Hello World");
System.out.printf("Hello World\n");
}
}
运行:
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/5e0a457429e94b2c8509e77e0015ba11.png
①注释
1.1单行注释
就是在注释内容的前面加上双斜杠(//),Java编译器就会忽略掉这一部分的信息,如下:
我这个是在IDEA上进行编译的,也可以使用快捷键Ctrl+/
,选中行然后Ctrl+/,就可以,如下:
切记!每条功能执行语句的最后必须使用分号(;),而且Java代码严格区分大小写。
1.2多行注释
多行注释就是在注释的内容前面加/*,在注释内容末尾加 */,当我们注释的内容超过一行时,一般使用多行注释/* ...*/
,同时他也有快捷键:Ctrl+Shift+/
,如下:
②标识符
当我们对程序中的元素进行命名的时候,使用的命名记号称为标识符。Java中的包、类、方法、参数和变量名的名字,可由任意顺序的大小写字母、数字、下划线(_)和美元符号($)组成,但标识符不能以数字开头,不能时Java中的保留字或关键字。
例如:
非法标识符例如:
这些一定义,编译器就会报错,我们再给变量定义时要十分的注意!
③关键字
Java和C语言一样也是有许多的关键字,例如:public,static等。这些关键词不能当做标识符使用,我们在上面也说到了,这些关键词不能当做标识符使用。
我们来认识一下Java中常用的关键字:
④常量
Java中的常量就是程序运行过程中不改变的量。常量有着不同类型:布尔型常量,整数型常量,字符型常量,浮点型常量和字符串常量。
我们使用final关键字声明声明常量,格式如下:
final 常量类型 常量标识符[=数值]
例如:
final Pi=3.1415; //声明一个常量Pi
注意:在Java语言中,定义常量的时候一般用大写字符。
二、变量
①变量的定义
变量就是值可以改变的量,变量用来存放数据并保存对象的状态 其定义方法和C语言相似,如下:
声明格式:
变量类型 变量名
例如:
String name;
变量声明之后可以对其赋值:
name=“Jack”;
也可以直接一步到位:
String name=“Jack”;
②基本数据类型
Java的数据类型分为两大类:基本数据类型和引用数据类型。基本数据类型的数据占用内存的大小固定,在内存中存入的是数据本身,引用数据类型在内存中存入的是引用数据的存放地址,并不是数据本身。Java的数据类型如图:
2.1基本数据类型
1.这里相对于C语言不同的是:Java中有字节型(byte)占一个字节,以及字符型(char)是占两个字节的。
2.当我们定义float型变量时,需要在所赋值的后面加上字母F或f,说明赋值的是float型,不然编译器会自动默认为double型。
3.在字符型中,Java中的字符是通过Unicode字符编码,以二进制形式存储到计算机中,Unicode字符编码采用无符号编码,一共可以存储65536个字符,所以Java中的字符几乎可以处理所有国家的语言文字。例如:
public class Hello {
public static void main(String[] args) {
char a='帅';
System.out.println(a);
}
}
运行结果:
4.布尔类型的值只有true和false,分别用来代表“真”和“假”,不可以用“1”或“0”来定义的。
如图所示:
③基本数据类型的级别与数据转换
Java的数据类型在定义时就已经确定了 因此不能随音转换成其他的数据类型,但Java 允许用户有限度地做类型转换处理。数据类刑的转换方式可分为自动类型转换及强制类型转换两种。
3.1自动类型转换:
自动类型转换的顺序为:
byte --> short --> char --> int --> long --> float -->double
低-----------------------------取值范围-------------------------------->高
3.2强制类型转换:
在为变量赋值时,当两种类型彼此不兼容时或者目标类型取值范围小于原类型时,需要进行强制类型转换。语法格式如下:
(数据类型) 表达式
当我们将一个double类型的值赋给int时,例如:
三、运算符
①算数运算符
算数运算符包括,+(加法),-(减法),*(乘法),/(除法),%(取余数),++(自增),–(自减)。
其中要注意的是,++(自增)和- -(自减),又可以分为前置++和后置++,以及前置- -和后置- -,
前置++(- -)是先计算后赋值,后置++(- -)是先赋值在计算,例如:
②赋值运算符(=)
为各种不同的数据类型的变量赋值时,要使用到赋值运算符(=)。这里不是等于的意思,是赋值的意思不要记混了。
③关系运算符
关系运算符用来比较两个值的关系,关系运算符包括>(大于),<(小于),==(等于),>=(大于等于),<=(小于等于),!=(不等于)。关系运算符的运算结果是boolean型的,当运算符对应的关系成立时,运算结果是true,否则是false。例如:
④逻辑运算符
逻辑运算符有&&,||和!。其中&&和||是二目运算符,实现逻辑与和逻辑或。!为单目运算符,实现逻辑非。逻辑运算符的操作元必须是boolean型数据,例如:
&&逻辑与,两边表达式都必须为真,结果才为真;
||逻辑或,表达式一边为真,结果就为真。
⑤三目运算符
Java提供了三目运算符,该运算符的符号为“? :”,语法为:
布尔表达式?表达式1:表达式2
因为在使用该运算符的时候需要3个操作元,所以其被称为三元运算符,该运算符要求返回一个结果。 三元运算符的执行逻辑:首先计算布尔表达式的结果,若结果为 true 则执行表达1,否则执行表达2。
例如:
这里给出一个比较有意思的题目,更好的能理解三目运算符,如下:
这个输出结果为什么呢?
我们只要进行分析一下,问题也将迎刃而解了:
我们由内而外的进行分析,计算出来就是false,我们验证一下:
⑥位运算符
任何信息在计算机中都是以二进制的形式存在的,位运算符对操作数的每个二进制位都进行运算。位运算符包括~(位反),<<(左移),>>(右移),>>>(无符号右移)例如:
1、~位反就是二进制位的每个数按位取反。0变1,1变0;
2、<<左移是二进制数向左移动,然后向右补零;
3、>>右移是二进制数向右移动,除符号位向左补零;
4、>>>无符号右移是不管正数还是负数,移动后向左补零。
⑦运算符优先级
Java规定了运算符的优先次序,及优先级,将按规定优先级进行运算。如下:
数字越小表示优先级越高。
总结
感谢各位铁子观看!!