java基本语法
注释
-
单行注释
// 单行注释:只能注释一行文字
-
多行注释
/* 多行注释:可以注释一段文字 */
-
文档注释
/** * */
-
有趣的代码注释
// _ooOoo_ // o8888888o // 88" . "88 // (| -_- |) // O\ = /O // ____/`---'\____ // . ' \\| |// `. // / \\||| : |||// \ // / _||||| -:- |||||- \ // | | \\\ - /// | | // | \_| ''\---/'' | | // \ .-\__ `-` ___/-. / // ___`. .' /--.--\ `. . __ // ."" '< `.___\_<|>_/___.' >'"". // | | : `- \`.;`\ _ /`;.`/ - ` : | | // \ \ `-. \_ __\ /__ _/ .-` / / // ======`-.____`-.___\_____/___.-`____.-'====== // `=---=' // // ............................................. // 佛祖保佑 永无BUG
标识符
-
Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符
关键字
-
所有的标识符都应该以字母(A-Z or a-z),美元符(¥),或者下划线(_)开始
-
首字符之后可以是字母(A-Z or a-z),美元符(¥),下划线(_)或数字的任何字符组合
-
不能使用关键字作为变量名或者方法名
-
标识符是大小写敏感的
-
可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音
数据类型
-
基本类型:byte,short,int,long,float,double,char,boolean
-
引用类型:类,接口,数组
整数拓展
//二进制0b 十进制 八进制0 十六进制0x //JDK7新特性,数字之间可以用下划线分割 int money = 10_0000_0000;
浮点数拓展
float f = 0.1f; double d = 1.0/10; System.out.println(f==d);//flase float d1 = 23131312312312313f float d2 = d1 + 1; System.out.println(d1==d2);//true
字符拓展
char c1 = 'a'; char c2 = '中'; System.out.println((int)c1);//97 System.out.println((int)c2);//20013 //所有的字符本质还是数字 //编码 Unicode(97 = a 65 = A)
-
转义字符:/t 制表符,/n 换行 等···
字节
-
位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数
-
字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示
-
1B(byte,字节)= 8bit(位)
-
字符:是指计算机中使用的字母、数字、字和符号
类型转换
-
由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换
-
强制类型转换 高 -> 低 (类型)变量名
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.在把高容量转换到低容量的时候,强制转换
4.转换的时候可能存在内存溢出,或者精度问题
-
自动类型转换 低 -> 高 byte,short,char -> int -> long -> float -> double
变量
Java变量是程序中最基本的存储单元,其要素包含变量名,变量类型和作用域
type varName [=value]; //数据类型 变量名 = 值;
注意事项:
1.每个变量都有类型,类型可以是基本类型,也可以是引用类型。
2.变量名必须是合法的标识符
3.变量声明是一条完整的语句,因此一个声明都必须以分号结束
常量
常量(constant):初始化后不能再改
static final double PI = 3.14;
变量的命名规范
-
所有变量、方法、类名:见名知意
-
类成员变量:首字母小写和驼峰原则:monthSalary
-
局部变量:首字母小写和驼峰原则
-
常量:大写字母和下划线:MAX_VALUE
-
类名:首字母大写和驼峰原则:Man,GoodMan
-
方法名:首字母小写和驼峰原则:run(),runRun();
运算符
包机制
-
包机制的语法规范:
package pkg1[. pkg2[. pkg3...]];
-
一般利用公司域名倒置作为包名;www.baidu.com com.kuang.www
-
为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。
import package1[.package2...].(classname|*);
Javadoc
-
Javadoc命令是用来生成自己api文档
-
参数信息
-
@auther作者名
-
@version版本号
-
@since指名需要最早使用的jdk版本
-
@param参数名
-
@return返回值情况
-
@throws异常抛出情况
-
Scanner
-
基本语法:
import java.util.Scanner; Scanner s = new Scanner(System.in); if(s.hasNextInt()){ int i1 = s.nextint(); } s.close();
-
通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据
-
next():
-
一定要读取到有效字符后才可以结束输入
-
对输入有效字符之前遇到的空白,next()方法会自动将其去掉
-
只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符
-
next()不能得到带有空格的字符串
-
-
nextline():
-
以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符
-
可以获得空白
-