java基础语法
1、注释
注释的作用:提高代码可读性
三种注释类型:
注释类型 | 用法 | 注意事项 |
单行注释 | // 注释内容 | 注释一行 |
多行注释 | /*注释内容*/ | 注释多行,不可与文档型注释嵌套 |
文档型注释 | /**注释内容*/ | 生成帮助文档 |
2、标识符
什么是java标识符?
用来标注识别的符合
标识符的作用?
就是用来起名字的,给类、方法、变量、常量等等起名字
java标识符命名规则:
1、以字母、下划线(_)、美元符号($)开头,后面跟字母、下划线(_)、美元符号($)、数字。
2、严格区分大小写
3、不能用关键字作为标识符
4、长度无限制
3、关键字
什么是关键字?
在Java语言中有特殊意义的且事先定义好的。 他们有自己的特殊用途
java中的关键词有哪些
注:goto是java的保留字,不能用来做为标识符
一般不建议采用var作为标识符
4、字符集合
什么是字符集合
维护了一张字符和数字的表。实际计算机存储的时候,是将字符对应的数字找到,存储数字对应的二进制的
数。
java采用的字符集合叫做Unicode。
Unicode 一个字库表,里面维护了目前世界上所有的常见字符。
UTF-8说的是实际采用的字符编码,也就是字库表中找到了字符之后,找到对应的十进制数之后,通过UTF-8查
找实际计算机存储的二进制值。
编写代码出现乱码
以上内容选择的字符集合是utf-8,cmd中默认采用的编码方式是ANSCII。字符集合不匹配导致乱码。
修改方式:
第一种:修改当前文件的字符集合 在格式中选择转为ANSI
第二种:编译当前.java文件时 指定编译的字符集合 javac 文件 -encoding 当前文件采用的字符集合
5、变量
什么是变量?
在程序运行期间其值可以发生改变。
变量的声明:
数据类型 变量名 = 具体的值; //将一个具体的值赋值给制定的数据类型存放,起了个名字叫做 变量名
int num = 10;
(java当中的变量如果要使用一定要声明且初始化。)
6、数据类型
java是一门强类型的语言,所有的数据都有其制定的类型。
数据类型 | 所占空间 | 范围 |
字节型byte | 1个字节 | -128-127 |
短整型short | 2个字节 | +-3W |
整形int | 4个字节 | +-21亿 |
长整型long | 8个字节 | 非常大 |
双精度double | 8个字节 |
|
单精度float | 4个字节 |
|
布尔型boolean | 1个字节 | true/false |
字符型char | 2个字节 | 0-65535 |
注:1、整数的字面值默认类型是int型,浮点数的字面值默认类型是double。
2、计算机存储小数是一个近似值
3、boolean 类型的变量不能参与四则运算,char类型是可以参与四则运算的。
4、给char类型变量赋值时,需要用引号,字符用单引号,字符串用双引号。
5、字符包含中文,因为java采用Unicode。
6、char类型是可以直接赋值整数的 包含0的正整数
7、转义字符
\t:补全当前字符串长度到8的整数倍,最少1个最多8个空格。
\n:换行
......
8、类型转换
自行转换:由小变大,直接转
大类型 变量名 = 小类型的值;
从小到大的顺序:byte-short-int(char)-long-float-double
强制转换:由大变小
小类型 变量名 = (小类型)大类型的变量;
注:如果大类型的变量的值超过了小类型的范围,结果有问题
小数转整数时,会省略小数点后的所有值,不会四舍五入
四则运算会让数据类型发生自动转换
9、运算符
1、算术运算符(+、-、*、/、%、++、--)
+号在java语言中有三种用法
- 正号
- 加法运算
- 连接符(加号两边的操作数只要有一个是字符串类型,那么加号的作用就是连接作用)
-、*、/号起运算作用
%号取余
++、--:自增1,自减1,++前加时先加后用,后加时先用后加,--同理。
2、关系运算符(>、<、>=、<=、==、!=)
关系运算符最后得到的结果是一个boolean类型的变量
==、!=既可以连接基本数据类型,也可以判定引用类型
3、逻辑运算符(&、|、^、!、&&、||)
逻辑运算符左右两边连接的操作数是一个boolean类型的值
& 左右两边操作数有一个为false,其结果就是false,如果都为true其结果才为true。
左右两边操作数有一个为true,其结果就是true,如果都为false其结果才为false。
4、条件运算符
三目运算
格式:表达式1?表达式2:表达式3
首先计算表达式1 的值,
如果表达式1的值是true ,返回结果是表达式2的值。
如果表达式1的值是false,返回结果是表达式3的值
5、扩展运算符(+= *= /= %=)
缺点:不利于阅读
优点: 简化代码量 提高编译速度 自动强转
6、运算符的优先级
= 赋值最低 扩展运算符
优先级从高到低:
1:算数 > 关系 > 逻辑 > 三目 >赋值
2: 单目>双目>三目
3:加括号
10、如何实现用户输入
在类名前添加语句:import java.util.Scanner;
//声明一个Scanner对象
Scanner input = new Scanner(System.in);//一个程序中只需要编写一次
//通过Scanner对象中的nextInt获取用户输入的int值
int num = input.nextInt();