数据类型
基本类型
long num1 = 30L;//long类型要在数字后面加L; float num2=50.1F;//float类型要在数字后面加F; double num3=3.1111; //不需要加 String namea= "xxxx"; //string不是关键词 是一个类
引用类型
1.类 2.接口 3.数组
不同进制
整数拓展: 二进制0b 十进制 八进制0 十六进制0x
int i =10; //十进制 int i1=010; //八进制 int i2=0x10; //十六进制
println和printf
System.out.println(任何类型); //自动换行
System.out.println(f==d);
System.out.printf("格式符", 对应的值); //不换行
System.out.printf("%b", f == d);
各种细节
float double // 是有误差的 离散的 最好不用浮点数进行比较 一般用BigDecimal 数学工具类 int c2='中'; System.out.println((int)c2) ;//强制类型转换 所有的字符本质还是数字 转义字符: \t //制表符 一个Tab的长度 \n //换行符
类型转换
// int i =10; byte j =(byte)i; //强制类型转换 由低到高 float k= i; //自动类型转换 由高到低 /* 1.不能对布尔值进行转换 2.不能把对象类型转化为不相干类型 3.在把高容量类型转变为低容量类型,强制转换 4. 转换的时候可能存在内存溢出,或者精度问题! */
不同变量的作用域

局部变量:必须声明和初始化
实例变量:从属于对象 需要通过对象来调用 如果不赋值 默认为0 Bool类型默认为false 除了基本类型其余类型均默认为null
Demo demo8 =new Demo08(); System.out.println(demo08.age);
类变量:static 变量 //从属于类 不属于对象 可以直接调用
常量: 初始化以后不再改变 final int LL =1; //常量用大写字母定义
修饰符:如static final 不区分前后 static final int i =1;
数学工具类公式
double pow = Math.pow(2,3); //求2的3次方
逻辑运算/三元运算符
System.out.println("a && b"+(b && a)); //字符串可以通过+连接
int a =20;
int b =10;
System.out.println(" "+a+b); //输出1020 字符串在前面相当于字符串拼接
System.out.println(a+b+" "); //输出30 计算在前相当于计算+空格
String type = score<60 ? "不及格" :"及格"
//通过括号提高优先级
包机制:Package
Package可以视作文件夹
import package import com.kuang.base.Demo01; //导入包某个的类 import com.kuang.base.*; //导入包所有的类


926



被折叠的 条评论
为什么被折叠?



