1.注释、标识符和关键字
注释
◆平时我们编写代码,在代码量比较少的时候,我们还可以看懂自己写的,但是当项目结构一旦复杂起来,我们就需要用到注释了
◆注释并不会被执行,是给我们写代码的人看的
◆书写注释是一个非常好的习惯
Java中的注释有三种:
◆单行注释
◆多行注释
◆文档注释
标识符
关键字
abstract | assert | boolean | break | byte |
---|---|---|---|---|
case | catch | char | class | const |
continue | default | do | double | else |
enum | extends | final | finally | float |
for | goto | if | impiements | import |
instanceof | int | interface | long | native |
new | package | private | protected | public |
return | strictfp | short | static | super |
switch | synchronized | this | throw | throws |
transient | try | void | volatile | while |
Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符
标识符注意点
●所有的标识符都应该以字母(A-Z 或者a-z) ,美元符($)、或者下划线( )开始
●首字符之后可以是字母(A-Z 或者a-z) ,美元符($) 、下划线( )或数字的任何字符组合
●不能使用关键字作为变量名或方法名
●标识符是大小写敏感的
●合法标识符举例: age、 $salary、_ value、_ 1 _value
●非法标识符举例: 123abc、 -salary、 #abc
public static void main(String[] args) { String 王者荣耀 = “最强王者"; System.out. printIn(王者荣耀); }
●可以使用中文命名,但是一-般不建议这样去使用,也不建议使用拼音,很Low
2.八大数据类型
整数
int num1 = 10; //最常用 byte num2 = 20; short num3 = 30; long num4 = 40L; //long类型要在数字后面加个L
整数拓展:进制 二进制0b 十进制 八进制0 十六进制0x
int i = 10; int i2 = 0b10; //二进制0b int i3 = 010; //八进制0 int i4 = 0x10; //十六进制0x
小数:浮点数
float num5 = 50.2F; //float类型需要数字后面加个F double num6 = 3.1415926;
浮点数拓展
银行业务怎么表示?钱
BigDecimal 数学工具类
float 有限 离散 舍入误差 大约 接近但不等于
double
//最好完全使用浮点数进行比较
//最好完全使用浮点数进行比较
//最好完全使用浮点数进行比较
float f = 0.1f; //0.1 double d = 1.0/10; //0.1 System.out.println(f==d); //false float d1 = 1248555415325f; float d2 = d1 + 1; System.out.println(d1==d2); //true
字符
char name = 'A'; //字符串,String不是关键字,类 //String name = "烟花";
字符串拓展
char c1 = 'a'; char c2 = '中'; System.out.println(c1); System.out.println((int)c1); //强制转换 System.out.println(c2); System.out.println((int)c2); //强制转换 //所有的字符本质还是数字 //编码 Unicode 表:97 = a 2字节 0 - 65536 Excel 2的16次方 = 65536 //U0000 UFFFF char c3 = '\u0061'; System.out.println(c3); //a //转义字符 // \t 制表符 // \n 换行 // ... System.out.println("Hello\tWord"); System.out.println("=========================================="); String sa = new String("Hello World"); String sb = new String("Hello World"); System.out.println(sa==sb); String sc = "Hello World"; String sd = "Hello World"; System.out.println(sc==sd); //对象 从内存分析
布尔值:是非
boolean flag = true; //boolean flag = false;
布尔值拓展
boolean flag = true; if (flag==true){} //新手 if (flag){} //老手 //代码精简易懂
3.数据类型转换
//byte,short,char-->int-->long-->float-->double //强制转换 (类型)变量名 高--->低 int i = 128; byte b = (byte) i; //内存溢出 System.out.println(i); System.out.println(b); //自动转换 低--->高 int i2 = 128; double d2 = i; System.out.println(i2); System.out.println(d2); /* 1.不能对布尔值进行转换 2.不能把对象类型转换为不相干的类型 3.在把高容量转换到低容量的时候,强制转换 4.转换的时候可能存在内存溢出,或者精度问题 */ System.out.println("==================="); System.out.println((int)23.7); //23 System.out.println((int)-45.26f); //-45 System.out.println("==================="); char c = 'a'; int d = c+1; System.out.println(d); System.out.println((char) d);
//操作比较大的数的时候,注意溢出问题 //JDK7新特性,数字之间可以用下划线分割 int money = 10_0000_0000; int years = 20; int total = money*years; //-1474836480,计算的时候溢出了 long total2 = money*years; //默认是int,转换之前已经存在问题了 long total3 = money*((long)years); //先把一个转换成long System.out.println(total3);
4.变量、常量
变量
变量是什么:就是可以变化的量!
Java是-种强类型语言,每个变量都必须声明其类型
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
type varName [=value] [{,varName[=value]}] ; //数据类型 变量名=值;可以使用逗号隔开来声明多个同类型变量。
注意事项:
●每个变量都有类型,类型可以是基本类型,也可以是引用类型
●变量名必须是合法的标识符
●变量声明是-条完整的语句,因此每一个声明都必须以分号结束
变量作用域
◆类变量
◆实例变量
◆局部变量
public class Variable{ static int allClicks = 0; //类变量 String str = "hello world"; //实例变量 public void method(){ int i = 0; //局部变量 } }
常量
常量(Constant):初始化(initialize)后不能再改变值!不会变动的值
◆所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变
final 常量名=值; final double PI=3.14;
常量名一般使用大写字符
命名规范
所有变量、方法、类名:见名知意
类成员变量:首字母小写和驼峰原则: monthSalary
局部变量:首字母小写和驼峰原则
常量:大写字母和下划线: MAX_ VALUE
类名:首字母大写和驼峰原则: Man, GoodMan
方法名: 首字母小写和驼峰原则: run(), runRun()
5.运算符
Java语言支持如下运算符:
●算术运算符:+, -,*,/, %,++, -
●赋值运算符=
●关系运算符:>, <, >=, <=, ==, !=instanceof
●逻辑运算符:&&, ||, !
●位运算符:&, |, ^, ~, >>, <<, >>>(了解! ! ! )
●条件运算符 ? :
●扩展赋值运算符:+=, -=, *=, /=
6.包机制、Java Doc
包机制
包语句的语法格式为:
package pkg1[. pkg2[. plk.g...]];
一般利用公司域名倒置作为包名
为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包,使用"import"语句可完成此功能
import package1[ . package...]. (classname|*);
Java Doc
javadoc命令是用来生成自己API文档的
参数信息
◆@author作者名
◆@version 版本号
◆@since 指明需要最早使用的jdk版本
◆@param参数名
◆@return返回值情况
◆@throws异常抛出情况I