- 一、注释、标识符、关键字
- 1、注释
- 2、标识符
- 2.1 关键字
- 2.2Java所有的组成部分都需要名字。类名、变量名以及方法名都将被称为标识符。
- 二、数据类型
- 1、强类型语言
- 2、弱类型语言
- 3、Java的数据类型分为两大类:
- 三、类型转换
- 1、由于Java是强类型语言,所以要进行有些运算的时候的,需要用到类型转换。
- 2、运算中,不同类型的数据先转化位为同一类型,然后进行运算
- 3、强制类型转换
- 4、自动类型转换
- 四、变量、常量
- 1、变量是什么:可以变化的量!
- 1.1、Java是一种强类型语言,每个变量都必须声明其类型。
- 1.2、Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
- 1.3注意事项:
- 2、常量
- 3、命名规范:
- 五、运算符
- 六、包机制、JavaDoc
- 1、包机制
- 2、JavaDoc
注释分三种:
- 单行注释
- 多行注释:
- 文档注释
//单行注释 //JavaDoc:文档注释2、标识符 2.1 关键字
abstract、assert、boolean、break、byte、case、catch、char、class、const 、continue、default、do、double、else、enum、extends、final、finally、float、for、goto、if、implements、import、instanceof、int、interface、long、native、new、package、private、protected、public
- 所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始
- 首字符之后可以是字母(A-Z或者a-z)、美元符($)、下划线(_)或数字的任何字符组合
- 不能使用关键字作为变量名或方法名
- 标识符是大小写敏感的;
- 合法标识符举例:age、$salary、_value、__1_value
- 非法标识符举例:123abc、-salary、#abc
- 可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音,很Low
- 要求变量的使用严格规定,所有变量都必须先定义后使用
- 好处:安全性高
- 缺点:速度慢;
-VBscript、Javascript
3、Java的数据类型分为两大类:-
基本类型
- 基本类型包括数值类型(整数类型、浮点类型、字符类型)和boolean类型;
- 整数类型包括:byte 1个字节
short 2个字节
int 4个字节
long 8个字节 - 浮点类型包括:float 4个字节
double 8个字节 - 字符类型: char 2个字节
- boolean类型:占1位其值只有true和false两个
- 整数类型包括:byte 1个字节
- 基本类型包括数值类型(整数类型、浮点类型、字符类型)和boolean类型;
-
引用类型
- 类、接口、数组
- 类、接口、数组
-
什么是字节
位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数。
字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示。
1B(byte,字节)=8bit(位)
字符:是指计算机种使用的字母、数字、字和符号1bit表示1位,
1Byte表示一个字节 1B=8b
1024B=210B=1KB
1024KB=210KB=1MB
1024M=210KB=1G思考:电脑的32位和64位区别是什么?
敲黑板:
1、进制:
二进制:0b
八进制:0
十进制:
十六进制:0x
//整数拓展:进制 二进制0b 八进制0 十进制 十六进制0x
int i=10;//十进制
int i2=0b10;//二进制
int i3=010;//八进制
int i4=0x10;//十六进制
System.out.println(i); //10
System.out.println(i2); //2
System.out.println(i3); //8
System.out.println(i4); //16
2、大数比较:
BigDeciaml 数学工具类
//float 有限 离散 舍入误差 大约 接近但不等于
//double
//最好完全避免使用浮点数进行比较
float f=0.1f; //0.1
double d=1.0/10; //0.1
System.out.println(f==d); //false
System.out.println(f); //0.1
System.out.println(d); //0.1
float d1=23131312312312313f;
float d2=d1+1;
System.out.println(d1==d2);//true
3、字符拓展:所有字符本质还是数字
char c1='a';
char c2='中';
System.out.println(c1); //a
System.out.println((int)c1);//97强制转换
System.out.println(c2);//中
System.out.println((int)c2);//20013
编码表:unicode 两字节 0-2^16^,即:0-62236
//U0000 UFFFF
char c3='u0061';
System.out.println(c3); //a
4、转义符
制表符: t
换行符:n
System.out.println("HellotWorld");//Hello World
5、String对象:
String sa=new String("Hello World");
String sb=new String("Hello World");
System.out.println(sa==sb);//false
String sc="Hello World";
String sd="Hello World";
System.out.println(sc==sd);//true
6、布尔值:
//布尔值拓展
boolean flag=true;
if(flag) { }//老手
if(flag==true){}
//less is more!代码要精简易读
三、类型转换
1、由于Java是强类型语言,所以要进行有些运算的时候的,需要用到类型转换。
容量:低 ---------------------------------->高 byte,short,char-> int -> long -> float -> double 小数优先级高于整数2、运算中,不同类型的数据先转化位为同一类型,然后进行运算
int i=128;
byte b=(byte)i; //内存溢出
double c=i;
/
System.out.println("==================");
System.out.println((int)23.7); //23 精度变换
System.out.println((int)-45.89f); //-45 精度变换
System.out.println("===================");
char d='a';
int f=d+1;
System.out.println(d); //97
System.out.println(f); //98
System.out.println((char) f); //b
System.out.println("=====================");
//操作比较大的数的时候,注意溢出问题
//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(total); //-1474836480
System.out.println(total2);
System.out.println(total3);
//L最好写成大写
3、强制类型转换
//强制转换 (类型)变量名 高到低
//自动转换 低-->高
System.out.println(i);
System.out.println(b); //-128
System.out.println(c);
/*
注意点:
1、不能对布尔值进行转换
2、不能把对象类型转换为不相干的类型
3、把高容量转换到低容量的时候,强制转换
4、转换的时候可能存在内存溢出,或者精度问题!
*
4、自动类型转换
四、变量、常量
1、变量是什么:可以变化的量!
1.1、Java是一种强类型语言,每个变量都必须声明其类型。
1.2、Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
type varName [=value][{,varName[=value]}];
//数据类型 变量名=值;可以使用逗号隔开来声明多个同类型变量。
==变量作用域:==
1、类变量(类里面)static
2、实例变量(类中间):从属于对象;如果不自行初始化,这个类型的默认值 0(整数型) 0.0(浮点型) u0000(char) false(boolean),除了基本类型,其余默认值都为null
3、局部变量(方法中间)
public class Variable{
static int allClicks=0; //类变量
String str="Hello World"; //实例变量
public void method(){
int i=0; //局部变量
}
}
1.3注意事项:
- 每个变量都是由类型,类型可以是基本类型,也可以是引用类型。
- 变量名必须是合法的标识符。
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。
==常量:const== 1、常量(const):初始化(initialize)后不能再改变!不会变动的值。 2、所谓常量可以理解成一种特殊的变量。它的值被设定后,在程序运行过程中不允许被改变。 final 常量名=值; final double PI=3.14; 3、常量名一般使用大写字符。3、命名规范:
- 所有变量、方法、类名: 见名知意
- 类成员变量:首字母小写和驼峰原则:monthSalary
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则:Man,GoodMan
- 方法名:首字母小写和驼峰原则:run(),runRun()
- Java语言支持如下运算符:
算数运算符:+ ,-,*,、,%,++,-- 赋值运算符:= 关系运算符:>,<,>=,<=,==,!= instanceof 逻辑运算符:&&,||,! 短路原则 位运算符:&,|,^,~,>>,<<,>>>(了解!!!) 条件运算符? : 拓展赋值运算符:+=,-=,*=,/=
- 优先级 (口诀:单目乘除为关系,逻辑三目后赋值)尊重原创:(口诀)转自http://lasombra.iteye.com/blog/991662
单目:单目运算符+ –(负数) ++ – 等
乘除:算数单目运算符* / % + -
为:位移单目运算符<< >>
关系:关系单目运算符> < >= <= == !=
逻辑:逻辑单目运算符&& || & | ^
三目:三目单目运算符A > B ? X : Y
后:无意义,仅仅为了凑字数
赋值:赋值=
- 为了更好的组织类,Java提供包机制,用于区别类名的命名空间。
- 包语句的语法格式为:
package pkg1[.pkg2[.pkg3…]];
- 一般利用公司域名倒置作为包名;
- 为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用“import”语句即可完成此功能
import package1[.package2.](classname|*);2、JavaDoc
- Javadoc命令是用来生成API文档的
- 参数信息
- @author 作者名
- @version 版本号
- @since 指明需要最早使用的jdk版本
- @para 参数名
- @return 返回值情况
- @throws 异常抛出情况
javadoc -encoding UTF-8 -charset UTF-8 xxx.java
index.html



