1. JAVA注释
JAVA注释有三种,单行注释,多行注释,文档注释
class Hello{
public static void main(String[] args)}
//这是一行单行注释
System.out.println("hello word");
/*
这是多行注释
*/
/**
这是文档注释
*/
}```
2.关键字和标识符
标识符适用于给程序中的变量,类,方法命名的符号。java语言必须以字母,下划线_和$开头,使用标识符时,应注意以下规则:
- 标识符由字母,数字,下划线和美元符组成,数字不能在开头
- 标识符不能是java的关键字和保留字
- 标识符不能博包含空格
- 标识符只能包含美元符,不能包含其他符号
关键字是是java语言中具有特殊用途的单词。java中的关键字如下:
数据类型:
Boolean(布尔型) int long short byte float double char class interface(接口)
流程控制:
if else do while for switch case default break continue return try (捕获异常) catch(处理异常) finally(有没有处理异常都执行)
修饰符:
public protected private final void static strictfp (严格 精确) abstract(抽象的) transient(短暂) synchronized(线程 同步) volatile(易失) native(本地)
动作:
package import(引入) throw(抛出一个异常对象) throws (声明一个异常对象 可能被抛出) extends(继承) implements(实现) this(本类) super(父类 超类) instanceof(实例) new
3.数据类型
java是强类型语言,这就意味着所有的变量必须先声明后使用,而且 指定类型的变量只能接受类型与之匹配的值,所以每个变量和每个表达式都有个确定的类型。java的类型分为基本数据类型和引用数据类型
- 基本数据类型 包括boolean类型和数值类型,数值类型有证书类型和浮点类型,整数类型包括byte,short,int,long,char,浮点类型包括float和double
- 引用数据类型包括类,接口和数组类型,嗨哟一种特殊的null类型
整型的举例
//整型
int i1=100;
//长整型
long i2=998877665544332211L;
//短整型
short i3=235;
//浮点型
double d1=3.5; //双精度
double d2=3;
float f1=(float)3.5; //单精度
float f2=3.5f; //单精度
//布尔类型 boolean true真/false假
boolean isPass=true;
boolean isOk=false;
boolean isBig=5>8;
浮点型 举例
float f = 0.1f;
double d = 1.0/10;
System.out.println(f==d); //false
字符型举例
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int) c1); //97
System.out.println(c2);
System.out.println((int) c2); //20013
字符的值的三种i傲视方式:
- 通过单个字符制定字符型值,如’A’,'s’等
- 直接使用Unicode值表示字符型值
- 通过转义字符便是特殊字符型值
4.类型转换
在java程序中,经常会有不同数据类型之间的转换,Java中7中数值类型之间是可以转换的,有两种转换方式,自动类型转换和i强制类型转换
-
自动类型转换:把某种类型的值直接赋值给另一种类型,一般是把表数范围小的数值或变量复制给表数范围大的数值或变量,系统进行的就是自动类型转换,自动类型转换不会损失精度
public class AutoConversion{ public static void main(String[] args){ int a-6; //将int转换为float float f=a; Ststem.out.println(f);//输出结果为6.0 } }
-
强制类型转换:将表数范围大的数值或变量转换为变数范围小的数值或变量时,就要用到强制类型转换,它的运算符号是(()),强制类型转换就像把一个大瓶子里的水装进小瓶子,如果水不多还好,小瓶子可以装得下,如果水多,将会引起溢出,导致数据丢失。
public class NarrowConversion{ public static void main(String[] args){ int i=233; byte b=(byte)i;//将一个int类型转换为byte类型 System.out.println(b);//输出值为-23 double d=3.14; int ii=(int)d;//把double转换为int类型 System.out.println(ii);//输出结果为3 } }
在上面的例子中,把一个浮点数强制转换为一个整数时,直接舍弃了浮点的小数部分,除此之外,还把233强制转换为byte类型的整数,就成了23这就是溢出
- 表达式的自动类型提升:当一个算数表达式中包含多个类型的值时,整个算术表达式的值将自动提升,java定义了如下自动提升规则
- 所有的byte,short,char类型将提升为int类型
- 整个算数表达式类型以表达式中类型最高的为准
byte b=20;
char c='a';
int i=10;
double d=3.14;
//左边表达式中等级最高的时double 所以赋给一个double类型的变量
double result=b+c+i+d;
System.out.println(result);