Java基础语法
1.注释、标识符、关键字
注释有三种:
-
单行注释 //
-
多行注释 /* 注释 */
-
文档注释/** */
标识符:java中所有的组成部分都需要名字。类名、变量名、方法名都被称为标识符。标识符大小写十分敏感。
关键字:
2.数据类型
java是强类型语言,要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用。
Java的数据类型分为两大类:
- **基本类型 ** int byte short long float double char String(不是关键字) boolean
- 引用类型
字节:
-
位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数。
-
字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示,
-
1B(byte,字节)=8bit(位)
-
字符:是指计算机中使用的字母、数字、字和符号
3.类型转换
运算中,不同类型的数据先转化为同一类型,然后进行运算。
-
强制转换 (类型)变量名 高–低
-
自动转换 低–高
注意点:1. 不能对布尔值进行转换
-
不能把对象类型转换为不相干的类型
-
在高容量转换低容量时,强制转换
-
转换的时候可能存在内存溢出,精度问题
常见问题:1. 操作比较大的数的时候,注意溢出问题
-
- JDK7新特性,数字之间可以用下划线分割
4.变量、常量
-
变量是可以变化的量。
-
每个变量都必须声明其类型
-
Java变量是程序中最基本的存储单元,包括变量名、变量类型和作用域。
-
注意事项:
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
- 变量名必须是合法的标识符
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。
变量作用域
常量
常量是初始化后不能再改变值。不会变动的值。
final 常量名=值;
变量命名规范:
- 所有变量、方法、类名:见名知意
- 类成员变量:首字母小写和驼峰原则:monthSalary
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则:GoodMan
- 方法名:首字母小写和驼峰原则:run(),runRun()
5.运算符
- 算术运算符:+,-,*,/,%,++,–
- 赋值运算符 =
- 关系运算符:>,<,==,<=,>=,!=
- 逻辑运算符:&&,||,!
- 位运算符:&,|,^,~,<<,>>,>>>
- 条件运算符 ? :
- 扩展赋值运算符+=,-=,*=,/=
int b =a++; //执行完这行代码后,先给b赋值,再自增
int c = ++a;//执行完这行代码前,先自增,再给b赋值
A= 0011 1100
B = 0000 1101
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~B = 1111 0010
位运算
<< *2 << /2
三元运算符
x?y:z //如果x==true,则结果为y,否则结果为z
6.包机制、Javadoc
- 包的本质是文件夹
- 一般利用公司域名倒置作为包名;com.kuangstudyblog.www
- 使用import语句可以能够使用某一个包的成员
JavaDOC
javadoc命令是用来生成自己API文档
通过命令行 javadoc 参数 Java文件
Java流程控制
1.用户交互Scanner
可以通过scanner类来获取用户的输入
基本语法:
Scanner s = new Scanner(System.in);
通过Scanner类的next()与nextLine()方法获取输入的字符串,读取前一般需要
使用hasNext()与hasNextLine()判断是否还有输入的数据。
-
next():
-
-
一定要读取到有效字符后才可以结束输入。
-
对输入有效字符之前遇到的空白,next()方法会自动将其去掉。
-
只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符
-
next()不能得到带有空格的字符串。
-
-
-
nextLine():
-
-
以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符。
-
可以获得空白。
-
-
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
//创建一个扫描器对象,用于接收键盘数据
Scanner scanner= new Scanner(System.in);
System.out.println("使用next方式接收:");
//判断用户有没有输入字符串
if(scanner.hasNext()){
//使用next方式接收
String str =scanner.next();
System.out.println("输出的内容是:"+str);
}
//凡是属于IO流的类,如果不关闭会一直占用资源
scanner.close();
}
}