Java2基础

数据类型

强类型语言

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

public class Demo02 {
   public static void main(String[] args) {
       String a = "hello";
       int num = 10;
       System.out.println(a);
       System.out.println(num);
  }
}

弱类型语言

 

Java的数据类型分为两大类

基本类型(Primitive Type)

类型子类型类名字节范围
数值类型 整数类型 byte 1个字节 -128-127
    short 2个字节 -32768-32767
    int 4个字节 -2147483648-2147483647
    long 8个字节 -9223372036854775808-9223372036854775807
  浮点类型 float 4个字节  
    double 8个字节  
  字符类型 char 2个字节  
boolean类型   只有true和false 1位  
public class Demo02 {
   public static void main(String[] args) {
       //八大基本数据类型
       int num1 = 10;//最常用
       byte num2 = 20;
       short num3 = 30;
       long num4 = 30L;//Long类型要在数字后加个L

       //小数:浮点数
       float num5 = 50.1F;//float类型要在数字后加个F
       double num6 = 3.141592653589793238462643;

       //字符
       char name = '国';
       //字符串,String不是关键字,类
       //String namea = "老铁";

       //布尔值:是非
       boolean flag = true;
       //boolean flag = false;
  }
}

 

引用类型(Reference Type)

接口数组

 

字节

位(bit):是计算机 内部数据 储存的最小单位,11001100是一个八位二进制数

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

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

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

 

  • 1bit表示1位

    1Byte表示一个字节 1B=8b

    1024B=1KB

    1024KB=1M

    1024M=1G

    1024G=1TB

 

数据类型拓展

public class Demo03 {
   public static void main(String[] args) {
       //整数拓展:   进制   二进制0b   十进制   八进制0   十六进制0x
       int i = 10;
       int i2 = 010;//八进制0
       int i3 = 0x10;//十六进制0x 0~9 A~F 16

       System.out.println(i);
       System.out.println(i2);
       System.out.println(i3);
       System.out.println("========================================");
       //=============================================
       //浮点数拓展:   银行业务表示:钱
       //BigDecimal   数学工具类
       //=============================================

       //float     有限 离散 舍入误差 大约   接近但不等于
       //double
       //最好完全使用浮点数进行比较
       //最好完全使用浮点数进行比较
       //最好完全使用浮点数进行比较

       float f = 0.1f; //0.1
       double  d = 1.0/10; //0.1

       System.out.println(f==d); //false

       float d1 = 23221313211312f;
       float d2 = d1 + 1;

       System.out.println(d1==d2); //true
       System.out.println("========================================");

       //=============================================
       //字符拓展
       //=============================================
       char c1 = 'a';
       char c2 = '中';
       System.out.println(c1);

       System.out.println((int)c1);//强制转换

       System.out.println(c2);

       System.out.println((int)c2);//强制转换

       //所有的字符本质还是数字
       //编码 Unicode 表:(97=a、65=A) 2字节 65536
       //U0000 UFFFF

       char c3 = '\u0061';

       System.out.println(c3); //a

       //转义字符
       //\t   制表符
       //\n   换行
       //.....
       System.out.println("Hello\nWorld");

       System.out.println("========================================");
       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
       //对象 从内存分析

       //布尔值拓展
       boolean flag =true;
       if(flag==true){}    //新手
       if(flag){}      //老手
       //Less is More!     代码要精简易读
  }
}

 

变量

  • 变量:即可以变化的量

  • Java是一种强类型语言,每个变量都必须声明其类型

  • Java变量是程序中做基本的存储单元,其要素包括变量名、变量类型和作用域

type varName [=value][{,varName[=value]}];
//数据类型 变量名 = 值;可以使用逗号隔开来声明多个同类型的变量
  • 注意:

    • 每个变量都有类型,类型可以是基本类型,也可以是引用类型

    • 变量名必须是合法的标识符

    • 变量声明是一条完整的语句,因此每一个声明都必须以分号结束

变量作用域

  • 类变量

  • 实例变量

  • 局部变量

public class Variable{
   static int allClicks = 0; //类变量
   String str = "hello world"; //实例变量
   
   public void method(){
       int i = 0; //局部变量
       //int a = 1,b = 2,c = 3; //不推荐,保证程序可读性
       byte a,b,c;
       String name = 'wang';
       char x = 'X';
       double pi = 3.14;
  }
}

 

public class Demo07 {
   //类变量 static
   static double salary = 2500;

   //属性:变量
   
   //实例变量:从属于对象,若不自行初始化,则为这个类型的默认值 0   0.0
   //布尔值:默认是false
   //除了基本类型,其余的默认值都是null
   String name;
   int age;
   //main方法
   public static void main(String[] args) {
       //局部变量:处于(main)方法里,必须声明和初始化值
       int i = 10;
       System.out.println(i);

       //变量类型 变量名字 = new Demo07();
       Demo07 demo07 = new Demo07();
       System.out.println(demo07.age);
       System.out.println(demo07.name);

       //类变量   static
       System.out.println(salary);
  }

   //其他方法
   public void add(){}
}

 

常量

常量(Constant):初始化(initialize)后不能再改变值!不会变动的值

常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许改变

final 常量名 = 值;
final double PI = 3.14;

常量名一般使用大写字符

public class Demo08 {
   //修饰符,不存在先后顺序
   static final double PI = 3.14;

   public static void main(String[] args) {
       System.out.println(PI);
  }
}

 

变量的命名规范

  • 所有的变量、方法、类名:见名知意

  • 类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词外,后面的单词首字母大写 lastname lastName

  • 局部变量:首字母小写和驼峰原则

  • 常量:大写字母和下划线:MAX_VALUE

  • 类名:首字母大写和驼峰原则:Man,GoodMan

  • 方法名:首字母小写和驼峰原则:run(),runRun()

posted on 2021-12-02 10:56  海丿鸢  阅读(112)  评论(0)    收藏  举报

导航