Java中的注释有3种:
注释不会被执行,是给我们写代码的人看的
书写注释是一个非常好的习惯
Java所有的组成部分都需要名字,类名 变量名以及方法名都被称为标识符
关键字是Java事先就定义好了的标识符,对Java编译器有特殊含义
Java是一个强类型语言(要求变量的使用严格符号规定,所有变量必须写定义完才能使用)
强类型语言的好处就是安全,坏处就是效率慢
Java的数据类型分为两大类
计算机单位
大小换算
计算机进制
计算机中进制有二进制、八进制、十进制、十六进制
在计算机的世界里,计算机语言就是二进制,计算机能直接识别二进制数据,其它数据都不能直接
在日常生活中,比如我们的双手总共有十根手指,所以在人类自发采用的进位制中,就很自然的使用了十进制作为主流的计数方法
//整数拓展
int i1=0b101010;//二进制
int i2=11;//十机制
int i3=010;//八进制
int i4=0x20;//十六机制
System.out.println(i1+" "+i2+" "+i3+" "+i4);
Java的浮点数会发生精度丢失,尤其在算术运算时更易发生这种情况,所以,不要使用浮点数进行运算和比较
//浮动数拓展
float f=0.1F;
double d=0.1;
float d1 = 423432423f;
float d2 = d1+1;
System.out.println(d1==d2);//true
System.out.println(f);
System.out.println(d);
System.out.println(f==d);//false
//Java的浮点数会发生精度丢失,尤其在算术运算时更易发生这种情况,所以,不要使用浮点数进行运算和比较
//字符拓展
char c='A';//使用ASCII
System.out.println((int)c);//65
char c1='\u0061';//使用Unicode
System.out.println(c1);
所有的字符本质都是数字
[Unicode](统一码_百度百科 (baidu.com))实现了统一编码,不再会有编码冲突
[ASCII](ASCII_百度百科 (baidu.com))ASCII码一共规定128个字符的编码
因为Java是强类型语言,所以要进行有些运算时,需要用到类型转换
低——高
byte,short,int,long,float,double(小数的优先级比较高)
低类型转高类型(强制类型转换)
高类型转低类型 (自动类型转换)
运算中,不同类型的数据先转换成同一类型,然后进行运算
int i=128;
byte b=(byte) i;//强制转换
System.out.println(i);//128
System.out.println(b);//-128 (内存溢出,尽量避免这种情况)(因为byte的最大值是127)
//字符根据ASCII码值进行转换
char c='a';
int d=c+1;
System.out.println(d);//98
System.out.println((char)d);//b
int i=128;
double d=i;//自动转换
System.out.println(i);//128
System.out.println(d);//128.0
//精度丢失
System.out.println((int)23.7);//23
System.out.println((int)-45.89F);//45
//操作比较大的时候,注意内存溢出
//JDK7新特性,数字之间可以用下划线分割
int money=10_0000_0000;
int year=20;
int sum=money*year;
System.out.println(sum);//-1474836480 内存溢出
long sum1=money*year;
System.out.println(sum1);//-1474836480 默认是int类型,在转换之前就已经存在问题
long sum3=(long)money*year;
System.out.println(sum3);//20000000000 先把一个数据转换成long就解决了int类型内存溢出的问题
变量:就是可以变化的量,变量是程序中最基本的存储单位
变量的三大要素:变量名 变量类型和作用域
注意点:
int a=1;
double d=1.0;
char c='a';
String name="小孟";
Java中有两种变量:成员变量和局部变量
成员变量包括实例变量、类变量(静态变量)、常量
成员变量是定义在类中 方法体之外的变量 这种变量在创建对象的时候实例化 成员变量可以被类中方法、构造方法和特定类的代码块访问
类变量(静态变量)
类变量也称为静态变量,被 static 修饰,必须在方法之外。
类变量除了被声明为常量外很少使用 常量是指声明为public/private,final和static类型的变量
常量
类变量生命周期最长,随着类的消失而消失
类变量随着类的加载而存储在方法区中
当前类可以直接被类名调用(作用域)
类变量是有默认值的,数值型变量默认值是0,布尔型默认值是false,引用类型默认值是null。
实例变量
String id; //实例变量
private String colorType; //实例变量
private int size; //实例变量
private static String depart; //类变量
final String NAME="xiaomeng"; //常量
public void a(int num){ } //局部变量
[驼峰命名法](驼峰命名法_百度百科 (baidu.com))