java是一种强类型语言: 要求变量的使用要严格符合规定,所有变量都必须先定义以后才能使用。优点:更安全
弱类型语言:JS VB
变量就是可以变化的量, 数据类型+变量的名字=值;
java的数据类型分文两大类;
1基本类型。 数值类型和boolean类型,
数值类型分为整数类型,浮点类型,字符类型。
整数类型分为四个类型, byte, short,int,long。
浮点类型(小数类型);float四个字节和double(常用)八个字节
字符类型;char占两个字节中文字母
boolean类型;只有两个值true(正确)和false两个是非对错。
2引用类型
转义字符
// t 制表符
// n 换行
// ....... 度娘
// 布尔值 扩展
boolean flag=true;
if (flag=true){} 新手
if (flag){} 老手
public class Demo003 {
public static void main(String[] args) {
//整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x
int i = 11;
int i2 = 0b11;
int i3 = 011;
int i4 = 0x11;
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println(i4);
System.out.println("================================================");
//===================================================================
//浮点数拓展? 银行业务怎么表示,钱?
//=============================================================
//float 有限的 会有一个舍入误差的选择 大约 接近但不等于
//double
float f = 0.1f;
double d= 1.0/10;
System.out.println(f==d); //false
System.out.println(f);
System.out.println(d);
//BigDecimal 数学工具类
//=====================================================================
//字符拓展?
//=====================================================================
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1);
System.out.println(c2);
System.out.println((int)c2);
//所有的字符本质还是数字
//编码 unic
}
}
类型转换
由于Java是强类型语言,所以要进行有些运算的时候的,需要用到类型转换。
运算中,不同类型的数据先转化为同一类型,然后进行运算。
强制类型转换
public class Demo005 {
public static void main(String[] args) {
int i = 128;
double b = i;//内存溢出
//强制转换 (类型)变量名 高-低
//自动转换 低--高
System.out.println(i);
System.out.println(b);
System.out.println("==========================");
System.out.println((int)23.7); //23
System.out.println((int)-45.89f); //45
System.out.println("================================");
char c= 'a';
int d = c+1;
System.out.println(d);//98
System.out.println((char) d); //b
public class Demo006 {
public static void main(String[] args) {
//操作比较大的数的时候,注意溢出问题
//jdk7新特性,数字之间可以用下划线分割
int money = 10_0000_0000;
System.out.println(money);
int years = 20;
int total = money*years;//-1474836480,计算的时候溢出了
long total2= money*years;
System.out.println(total2);//默认的是int,转换的也是int类型。转换之前已经存在问题了
long total3 = money*((long)years);//先把一个数转换为long
System.out.println(total3);
变量
变量是指可以变化的量! 变量确定位置
public class Demo008 {
//属性:变量
//实例变量:从属于对象:如果不自行初始化,这个类型的默认值;0 0.0 u00000
// 布尔值;默认是false
//除了基本类型,其余的默认值都是null;
String name;
int age;
//main方法
public static void main(String[] args) {
//局部变量:使用之前必须声明初始化值。
int i = 10;
System.out.println(i);
new Demo008();
}
//其他方法
public void add(){
常量:(Constant);初始化之后不能再改变值!不会变动的值。
所谓常量可以理解成一种特殊的变量,他的制备设定后,在程序运行过程中不允许被改变。
变量的命名规范
1所有变量,方法,类名 :见名知意
2类成员变量;首字母小写和驼峰原则:monthSalary 除了第一个单词以外,后面的单词首字母大写。
3局部变量:首字母小写和驼峰原则
4常量:大写字母和下划线:MAX_VALUE
5类名:首字母大写和驼峰原则:Man,GoodMan
6方法名:首字母小写和驼峰原则:run(),runRun()



