注释

单行注释

// 直接两个/

多行注释

/* */ 先打 / 和 * ,然后回车自动补齐,在中间区域打字写注释

文本注释

/** */ 先打 / * 和 * ,然后回车自动补齐,在中间区域打字写注释

数据类型

强类型语言

要求变量的使用要严格符合规定,所有变量必须先定义后才能使用

Java的数据类型分为两大类

基本类型

  1. 数值类型:

    整数类型 byte、short、int、long

    浮点类型 float、double

    字符串类型 char

  2. boolean类型(两个值,true和false)

引用类型

  • 接口
  • 数组

代码

//整数
int num1=10;//最常用
byte num2=20;
short num3=30;
long num4=30L;//long类型要在数字后面加L
//小数:浮点数
float num5=50.1F;//float类型要在数字后面加个F
double num6=3.1415926;
//字符
char name='我';
//多个字要用字符串,而在字符串中,String不是关键字,是类
//String name="我爱你"
//布尔值:是非
boolean flag=true;
boolean flag=false;
什么是字节(补充)
  • 位(bit):是计算机内部存储的最小单位,而11001100就是一个八位二进制数

  • 字节(byte):是计算机中数据处理的基本单位,习惯上用大写字母B来表示

  • 1B(byte,字节)=8bit(位)

  • 字符:是指计算机中使用的字母、数字、字和符号

  • 1bit表示1位

  • 1Byte表示一个字节 1B=8b,即一个字节等于一个八位

  • 1024B=1KB

  • 1024KB=1M

  • 1024M=1G

尽量避免使用浮点数进行比较 强制类型转换
char a='中'
system.out.println(a);
system.out.println((int)a);//强制转换
转义字符
System.out.println("Hello\tWorld");//输出结果会在Hell和World中间出现空格,\t制表符
System.out.println("Hello\nWorld");//输出结果会在Hell和World换行,\n换行
布尔值扩展
Boolean flag=true;
if(flag==true){}
if(flag){}   //两者表示的意义相同
类型转换

运算中,不同类型的数据先转换为同一类型,然后进行运算

小数的优先级高于整数

int i=128;
byte b=(byte)i;//强制转换 (类型)变量名  优先级由:高 到 低
int i=128;
double b=i;//自动转换   优先级由:低 到 高

注意点

  1. 不能对布尔值进行转换
  2. 不能把对象类型转换为不相干的类型(例如int转为String)
  3. 再把高容量转为低容量时,要强制转换
  4. 转换的时候可能存在内存溢出,或者精度问题

数据溢出问题

操作数比较大的时候,注意溢出问题

int money =10_0000_0000;//数字之间可以用下划线分割
int years = 20;
int total= money*years;//-1474936480,计算的时候溢出了
long total2=money*years;//-1474936480,等式右边默认是int,转换之前就出了问题
long total3=money*(long)years;//先把一个数转换为long
变量作用域

类变量

实例变量

局部变量

public class Demo08 {
    //类变量 static
    static double salary=2500;
    //属性:变量
    //实例变量:从属于对象;如果不自行初始化,它的值为这个类型的默认值
    String name;//除了基本类型,默认值都是null
    int age;//数值类型如果不初始化,这个类型的默认值为0   Boolean值默认为false
     //main方法
    public static void main(String[] args) {
        //局部变量;必须声明和初始化值,只在这一块括号区域内有用
        int i=10;
        System.out.println(i);
        //变量类型
        Demo08 demo08=new Demo08();
        //Demo08 demo08 = new Demo08();
        System.out.println(demo08.age);
        System.out.println(salary);
    }
    //其他方法
    public void add(){
    }
}

变量的命名规范

数据类型、类型转换、变量以及运算符_默认值

常量

常量名一般使用大写字符

public class Demo09 {
    //static、final修饰符,不存在先后顺序
    //final 常量名 =值
    static final double PI=3.14;
    public static void main(String[] args) {
        System.out.println(PI);

    }
}
基本运算符

运算符

数据类型、类型转换、变量以及运算符_默认值_02

二元运算

 int a =10;
 int b =20;
 System.out.println(a/(double)b);//除出来小数的时候一定要注意作用范围
long  a=1246548713L;
int   b=134635;
short c= 10;
byte d=4;
//运算时含long类型最后结果为long,不含long结果全转为int类型
System.out.println(a+b+c+d);//Long类型
System.out.println(b+c+d);//int类型
System.out.println(c+d);//int类型

关系运算

 //关系运算符返回的结果:正确or错误  用  布尔值 来表示
int a =10;
int b=20;
System.out.println(a>b);//false
System.out.println(a<b);//true
System.out.println(a==b);//false
System.out.println(a!=b);//true