三高:高可用,高性能,高并发。
Java的特性:
简单性,面向对象,可移植性,高性能,分布式,动态性,多线程,安全性,健壮性。
java JKD
快速建立Main方法:psvm
快速输出:sont
单行注释//
多行注释/* /
文档注释/* */
有趣的代码注释
1.变量
1、变量就是可以变的量!
2、java变量是程序中最基础的存储单元,其中包括变量名,变量类型和作用域。
注意事项:
1.每个变量都有类型,可以是基础类型,也可以是引用类型
2.变量名必须是合法的标识符
3.变量声明是一条完整的语句,因此需要用分号结束
//变量的声明
int a=1;
String name="Maple";
char x='x';
double p=3.14;
变量的作用域
类变量
实例变量
局部变量
public class Demo07 {
static int all=0; //类变量需要加 static
String str="hello"; //实例变量:从属于对象;
//布尔型默认false
public void met(){
int a=0; //局部变量:必须声明和初始化值
}
}
2.常量
常量:初始化后不会变化的值,用(final)定义修饰符不存在先后顺序
数据类型
java是强内型语言:要求变量的使用要严格符合规定,所有变量才能使用。
数据分为基本类型,和引用类型。
基本类型:
1.整数类型(int) 2.浮点型(float) 3.字符型(char) 4.boolean型
引用类型
1.类 2.接口 3.数组
public class Demo03 {
public static void main(String[] args) {
//整数拓展 进制 二进制0b 十进制 8进制0 十六进制0x
int i1=10;
int i2=010;
int i3=0x10;
System.out.println(i1+" "+i2+" "+i3);
System.out.println("=====================");
//浮点型拓展? 银行业务?
//BigDecimal 用于银行业务
//float 有限的 离散的 舍入误差 大约 接近但不等于
//最后完全使用浮点数去进行比较
float f=0.1f;
double d=1.0/10;
System.out.println(f==d);
System.out.println(f);
System.out.println(d);
//字符拓展
char c1='a';
char c2='中';
System.out.println(c1);
System.out.println((int)c1);//强制转换
//所有字符本质还是数字
//编码 unicode 2字节 0-65536
//转义字符
// \t 制表符
// \n 换行
//对象 从内存分析
//布尔型扩展
boolean falg=true;
if(falg)
{}
if(falg==true)
{}
//if(falg)和if(falg==true)意思一样
}
}
内型转换
低----------------->高 byte,short,char,int,long,float,double
强制转换 高->底
(数据类型)变量名 例如:
int i=128;
byte b=(byte)i;
//注意内存溢出
自动类型转换 底->高
例如:
int i=128;
double b=i;
//注意1.不能对布尔型进行转换
//2.不能把对象类型转换成不相干的类型
//3.把高容量转换成底容量时,强制转换
//4.转换的时候可能内存溢出,或者进度问题
System.out.println((int)23.7); //23
System.out.println((int)-45.89f); //-45
实际例子:
public class Demo06 {
public static void main(String[] args) {
//操作数较大是时候考虑溢出问题
//jdk7新特性,数字与数字之间可以加下分割线_
int money=10_0000_0000;
int years=20;
int total=money*years;//-1474836480 内存溢出了
System.out.println(total);
long total1=money*years;// -1474836480 默认是int,转换前已经溢出了
System.out.println(total1);
long total2=money*((long)years);
System.out.println(total2); //20000000000
//L l
}
}
java的运算符:
包机制
JavaDoc