在学习Java之前我们需要对Java的基础语法进行介绍,能够帮我们更好的了解、读懂和学习代码。
一、基础语法
1、注释
每个人的代码风格不同,且自己编写的代码过段时间再看也想法不尽相同,因此在代码编写时,增加注释可以帮助我们更好的理解代码。注释主要可以分为三类:
(1)单行注释:格式:// 注释信息
System.out.println(s);//输出数值
(2)多行注释:格式:/* 注释信息 */
/*short s = 5;
s = s-2;
System.out.println(s);*/
(3)文档注释:格式:/** 注释信息 */。
2、关键字
要想学习编程,了解每个关键字代表什么也是必不可少的。首先我们先了解关键字的特点。
(1)关键字的字母全部小写。
(2)一般的代码编辑器,输入关键字时有颜色会有不同。
3、标识符
了解完关键字我们需要对标识符有一个进一步的了解,什么是标识符,标识符就是给类,方法,变量等起名字的符号。
(1)标识符的定义规则有:
由字母、数字、_、$组成;
关键字不能做标识符;
标识符开头不能用数字;
标识符区分大小写;
(2)标识符的命名有两种约定:
小驼峰命名法:常运用于方法、变量。
约定1:标识符是一个单词的时候,首字母小写。 eg:name
约定2:标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写。eg:helloWorld
大驼峰命名法:运用于类
约定1:标识符是一个单词的时候,首字母大写。eg:Name
约定2:标识符由多个单词组成的时候,每个单词的首字母大写。eg:helloWorld
4、常量与变量
(1)常量
在程序运行过程中不可以发生值改变的量。
常量类型 | 说明 | 举例 |
字符串常量 | 用双引号括起来的内容 | “HelloWorld”,“中国” |
整数常量 | 不带小数的数字 | 666,-88 |
小数常量 | 带小数的数字 | 13.14,-5.21 |
字符常量 | 用单引号括起来的内容 | ‘A’,‘0’, ‘我’ |
布尔常量 | 布尔值,表示真假 | 只有两个值:true,false |
空常量 | 一个特殊的值,空值 | 值是:null |
(2)变量
在程序运行过程中,其值可以发生改变的量。
格式:数据类型 变量名 = 变量值;
范例:int a=10;
变量使用规则:变量名不能重复
变量要赋初值,才能使用
long类型的变量定义的时候,为了防止整数过大,后面要加L
long a=10000000000L
float类型的变量定义的时候,为了防止类型不兼容,后面要加f
float a=12.11f
5、数据类型
(1)数据类型介绍
在了解数据结构时,我们首先就要了解计算机的存储单元,计算机存储设备中的最小信息单元为:位(bit比特),通常用小写的字母”b”表示。而计算机中最小的存储单元:字节(byte)常用大写字母”B”表示,字节是由连续的8个位组成。
1TB=2的10次方GB——>1GB=2的10次方MB——>1MB=2的10次方KB——>
1KB=2的10次方B——>1B=8bit
Java对每一种数据都给出了明确的数据类型,不同的据类型也分配了不同的内存空间,所以它们表示的数据大小也是不一样的。
整数型数据的默认数据类型为int型,浮点型数据的默认类型为double型。
(2)数据类型转换
自动类型数据转换:把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。
eg:double a=10;
强制数据类型转换:把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。
eg:int k = (int)12.11;
二、运算符
运算符:对常量或者变量进行操作的符号
表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。
+ 运算符
a+b 表达式
1、算术运算符。
运算符包括:+、-、*、/、%(于)
字符的“+”操作
算术表达式中包含多个基本数据类型的值的时候,整个算术表达式的类型会自动进行提升。 提升规则:byte,short,char->int ->long ->float -> double
当“+”操作中出现字符串时,这个”+”是字符串连接符,而不是算术运算。
System.out.println("it" + "name");//输出itname
System.out.println("name" + 111);//输出name111
System.out.println("mm" + 1 + 11);//输出mm111
System.out.println(1 + 11 + "mm");//输出12mm
2、赋值运算符
符号 | 作用 | 说明 |
= | 赋值 | a=10,将10赋值给变量a |
+= | 加后赋值 | a+=b,将a+b的值给a |
-= | 减后赋值 | a-=b,将a-b的值给a |
*= | 乘后赋值 | a*=b,将a×b的值给a |
/= | 除后赋值 | a/=b,将a÷b的商给a |
%= | 取余后赋值 | a%=b,将a÷b的余数给a |
“a+=b”:进行了强制类型转换,而平常“a=a+b”没有强制类型转换。
3、自增自减运算符
符号 | 作用 | 说明 |
++ | 自增 | 变量的值加1 |
-- | 自减 | 变量的值减1 |
a++:先拿变量参与操作,后拿变量做++或者--。
++a: 先拿变量做++或者--,后拿变量参与操作。
4、关系运算符
符号 | 说明 |
== | a==b,判断a和b的值是否相等,成立为true,不成立为false |
!= | a!=b,判断a和b的值是否不相等,成立为true,不成立为false |
> | a>b,判断a是否大于b,成立为true,不成立为false |
>= | a>=b,判断a是否大于等于b,成立为true,不成立为false |
< | a<b,判断a是否小于b,成立为true,不成立为false |
<= | a<=b,判断a是否小于等于b,成立为true,不成立为false |
关系运算符的结果要么是真,要么是假。
5、逻辑运算符
逻辑运算符,是用来连接关系表达式、布尔类型的常量或者变量的运算符。
(1)逻辑运算符
符号 | 作用 | 说明 |
& | 逻辑与 | a&b,a和b都是true,结果为true,否则为false |
| | 逻辑或 | a|b,a和b都是false,结果为false,否则为true |
^ | 逻辑异或 | a^b,a和b结果不同为true,相同为false |
! | 逻辑非 | !a,结果和a的结果正好相反 |
(2)短逻辑运算符
符号 | 作用 | 说明 |
&& | 短路与 | 作用和&相同,但是有短路效果 |
|| | 短路或 | 作用和|相同,但是有短路效果 |
&&:如果左边为真,右边执行;如果左边为假,右边不执行。
||:如果左边为假,右边执行;如果左边为真,右边不执行。
6、三元运算符
格式:关系表达式 ? 表达式1 : 表达式2;
范例:a > b ? a : b;
如果a>b,结果输出a;
如果a不大于b,结果输出b;
三、数据输入
Scanner使用的步骤:
(1)导包。
import java.util.Scanner;//导包的动作必须出现在类定义的上边
(2)创建对象。
Scanner sc = new Scanner(System.in);//上面这个格式里面,只有sc是变量名,可以变,其他的都不允许变。
(3)接收报告
int i = sc.nextInt();//上面这个格式里面,只有i是变量名,可以变,其他的都不允许变。