数据类型
强类型语言
要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
弱类型语言
不要求严格符合规定
java的数据类型分为两类
1. 基本数据类型
数值类型:
. 整数类型有byte、short、int、long
. 字符类型char(2)
. boolean类型:占一位ture和false
一个字节是八位
2. 引用数据类型
类
接口
数组
public class demo {
public static void main(String[] args) {
//string是类,char是基本数据类型
//整数拓展:二进制ob 十进制 八进制0 十六进制0x
int i=10;
int i2=010;//八进制
int ox10;
int i3=0x10;
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
//浮点数拓展
//BigDecimal 数学工具类
//最好完全避免使用浮点数进行比较
//float是有限、离散、舍入误差,接近但不等于
float d=0.1f;//要加f
double d1=102.23/10;
System.out.println(d==d1);//false
float w=23333333f;
float w1=w+1;
System.out.println(w==w1);
char c1='a';
char c2='中';
System.out.println((c1));
System.out.println(c2);
System.out.println((int)(c1));
System.out.println((int)c2);
//所有字符的本质还是数字
//\t制表符、\n换行
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
//以上是内容和地址方面的比较
//bool 扩展
boolean flag = true;
if(flag);
if (flag==true);
}
}
##
变量、常量和数据域
public class 变量 {
//类变量
static double salary =55556;
//属性: 变量
//实例变量:从属于对象;如果不自行初始化,这个类型的默认值0 0.0
//布尔值:默认是false
//除了基本类型,其余的默认值都是null
String name;
int age;
public static void main(String[] args) {
int i =10;//局部变量
变量 变量= new 变量();
System.out.println(变量.name);
}
}
//变量要顾名思义,类变量要驼峰原则,monthSalary,除第一个单词以外,后面的单词首字母大写
//局部变量和类变量一样要驼峰原则
//常量要大写字母和下划线MAX_SALARY
//类名:首字母大写和驼峰原则FallDown
//方法名:首字母小写驼峰原则,runMax()
public class 常量 {
//修饰符final,表示这个是常量
static final double PI=3.14;//首字母大写
public static void main(String[] args) {
System.out.println(PI);
}
}
运算符
java 支持如下运算符
1、算术运算符:+ - * / % ++ --
2、赋值运算符=
3、关系运算符< > >= <= != instanceof
4、逻辑运算符 && || !
5、位运算符 :&,|,^,~,<< ,>>, >>>
6、 条件运算符?:
7、扩展赋值运算符 :+= -= ,*=,/=
包机制
包本质上就是一个文件夹
一般利用公司域名的倒置作为包名:com.kuangstudy.blog
用 import可以导包,加*可以包含所有的类
不要让包的名字重复
可以看阿里巴巴开发手册
javaDoc 生成文档
package operator;
/**
* @author zlp
* @version 1.0
* @since 1.8 jdk版本
*/
public class Doc {
public String test(String name) throws Exception{
return name;
}
public static void main(String[] args) {
String name;
/**
* @param name 参数
* @return
* @throws Exception
*/
}
}