java基础(上)
注释
1、单行注释:
//
//
2、多行注释:
/*
*/
3、文本注释:
/**
*/
2、标识符和关键字
1、JAVA所有组成部分都需要名字,类名、变量名和方法名都被称为标识符
2、标识符注意:
###(1)所有标识符都应以字母(A-Z或a-z),美元符号$,下划线(—)开始
(2)首字母后可以是字母(A-Z或a-z),美元符号$,下划线(—)或数字的任何字符组合
(3)不能使用关键字作为变量名或方法名
(4)标识符是大小写敏感的(即:同样的man和Man是不一样的)
3、数据类型
1、基本数据类型
(1)数值类型
整数类型
###### byte:1字节(-128—127)
###### short :2字节
###### int:4字节
###### long:8字节(数字后面要加L)
浮点型
float:4字节(数字后加F,不能用float进行比较(例如银行))
double:8字节
字符类型
char:2个字节
(2)boolean类型(是非)
占1位,其值只有ture和false两个
(3)什么是字节?
位(bit):计算机内部存储的最小单位,11001100是一个八位二进制数
字节(byte):计算机中数据处理的基本单位(习惯用B表示)
1B=8bit(1字节=8位)
字符:计算机中使用的字母、数字、字和符号
2、引用数据类型
(1)类
(2)接口(面向对象)
######(3)数组
4、数据类型拓展
(1)整数拓展:
进制:二进制 0b开头 十进制 八进制 0开头 十六进制0x开头,0-9 A-F 16
(2)浮点数拓展:
float f = 0.1f;//0.1
double d = 1.0/10;//0.1
System.out.println(f==d);//false
float d1 = 2313131325532312f;
float d2 = d1+1;
System.out.println(f==d);//ture
例如银行业务怎么表示?(最好完全不使用浮点数进行比较)
用一个类BigDecimal,即数学工具类
(3)字符类拓展:(字符转化为数字:强制转化)
char c1 ='中';
System.out.println((int)c1);//强制转换
(4)转义字符
\t :制表符(类似Tab)
\n :换行
String sa = new String(Original:"hellow world");
String sb = new String(Original:"hellow world");
System.out.println(sa==sb);//false
String sc = "hellow world";
String sd ="hellow world";
System.out.println(sc==sd);//true
//对象,从内存分析
(5)布尔值拓展:
boolean flag=ture;
if(flag==ture){}//新手
if(flag){}//老手,代码精简已读
//以上两个句子是一样的用意
5、类型转换
低————————————————————高
byte,short,char->int->long->float->double
(1)强制类型转换
高——低 (类型) 变量名
(2)自动类型转换
低——高
(3)注意:
不能对布尔值进行转换
不能把对象类型转为不相干类型
把高容量转到低容量时,强制转换
转换的时候可能存在内存溢出,或者精度问题(操作比较大时,注意溢出问题)
System.out.printfln((int)23.7);//内存溢出,输出23
System.out.printfln((int)-45.89f);//精度问题,-45
6、变量、常量、作用域
(1)变量
类成员变量(例如:monthSalary)、局部变量、类名(例如:Man)、方法名(例如:run(),Run()):均首字母小写和驼峰原则
(2)常量
大写字母和下划线(例如:MAX_VALUE)
final 常量
public class Deom{
static final double PI = 3.14159;//static final为修饰符,不存在先后顺序,
public static void main(String[] args){
System.out.println(PI) ;
}
}
(3)作用域
类变量、实例变量、局部变量
public class Deom01{
//类变量 static
static double salary = 2500;
//属性:变量
//实例变量:方法的外面,类里面。从属于对象(类);如果不自行初始话,就是这个类型的默认值(0或0.0或布尔值默认false;除了基本类型其他都是null)
String name;
int age;
//主 main方法
public static void main(String[] args){
//局部变量:使用前必须声明和初始化值(只能在main方法里有效,其他方法无效)
int i=10;
System.out.println(i);
//实例变量的使用 格式:类型变量 变量名字 = new Deom01()
Deom01 deom01 = mew Deom01();
System.out.println(deom01.name);
System.out.println(deom01.age);
//类变量 static 输出
System.out.println(salary);
}
//其他方法
public void add
}