Java基础01

注释

注释并不会被执行,是给写代码的人看的

单行注释

可以注释一行文本

使用 // 表示

多行注释

可以注释一段文本

使用/* */

文档注释 JavaDoc

使用/** */

  1. javadoc命令是用来生成自己API文档的
  2. 参数信息
    • @author作者名
    • @version 版本号
    • @since 致命需要最早使用的jdk版本
    • param 参数名
    • @return 返回值情况
    • @throws 异常抛出情况
  3. 在命令行输入
javadoc [-encoding UTF-8 -charset UTF-8] 文件名.java

标识符

​ 类名、变量名以及方法名都被称为标识符

标识符规范

1. 所有标识符都应该以字母,美元符($), 或者下划线()开始
2. 首字母之手可以是字母,美元符($), 或者下划线(
)或数字的任何字符组合
3. 不能使用关键字作为变量名或方法名
4. 标识符是大小写敏感
5. 可以使用中文,但不建议,也不建议使用拼音

数据类型

强类型语言

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

基本类型/引用类型

image-20210511150343217

什么是字节

  1. 位(bit):是计算机 内部数据储存 的最小单位,11001100是一个八位二进制数
  2. 字节(byte):是计算机中 数据处理的基本单位,习惯上用大写B来表示
  3. 1B(byte,字节) = 8bit(位)
    1. 1024B = 1KB
    2. 1024KB = 1M
    3. 1024M = 1G
    4. 1024G = 1T
  4. 字符:是指计算机中使用的字母、数字、字、符号

整数拓展

  进制  二进制0b  十进制  八进制0   十六进制0x

浮点数拓展

BigDecimal 数学工具类
float : 有限 离散 舍入误差 大约 接近但不等于
doubel:
最好完全避免使用浮点数进行比较

字符拓展

  1. 所有字符本质还是数字
  2. 编码 Unicode 占2字节 0-65536
    a = 97 、 A=65
char c1='a';
char c2='中';
System.out.println(c1);
System.out.println((int)c1); //强制转换
System.out.println(c2);
System.out.println((int)c2);
  1. U0000 UFFFF
 char c3 ='\u0061';
         System.out.println(c3);
  1. 转义字符
    \t 制表符
    \n 换行
    ....
System.out.println("Hello\tWorld");
  1. 对象 从内存分析
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!  代码要精简宜读

类型转换

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

低--------------------------------------->高

byte、

  1. 强制类型转换 (类型)变量名 高-->低
    //自动转换 低-->高

     注意点:
     1.不能对布尔值进行转换
     2.不能把对象类型转换为不想干的类型
     3.在把高容量转换到低容量的时候,强制转换
     4.转换的时候可能会讯在内存溢出,或者精度问题
    
 System.out.println((int)23.7); //23 System.out.println((int)-45.89f);//-45
  char c='a';  int d=c+1;  System.out.println(d); //98  System.out.println((char)d); //b

常见问题

  1. 操作比较大的数的时候,注意溢出问题
int money = 10_0000_0000; //JDK7新特性,数字之间可以用下划线分割System.out.println(money);int years = 20;int total = money * years;  //-1474836480 //计算的时候已经溢出了long total2= money * years; //-1474836480 //默认是int,转换之前已经存在问题了long total3 = money * ((long)years); //20000000000 //先把一个数转换成Long  System.out.println(total);  System.out.println(total2);  System.out.println(total3);

变量

变量是什么?

​ 就是可以变化的量

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

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

注:

  • 每个变量都有类型,类型可以是基本类型,也可以是引用类型
  • 变量名必须是合法的标识符
  • 变量声明是一条完整的语句,因此每一个声明都必须以分号结束

变量作用域

  1. 局部变量:必须声明和初始化值 方法里

  2. 实例变量:从属于对象;类中间

    如果不自行初始化,这个类型的默认值

    ​ 0 0.0 u0000 false
    ​ 除了基本类型,其余的默认值都是null

  3. 类型变量 (static) 写在类里的

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

变量的命名规范

1. 所有变量、方法、类名:见名知意
2. 类成员变量:首字母小写和驼峰原则:monthSalary,除了第一个单词以外,后面的单词首字母大写
3. 局部变量:首字母小写和驼峰原则
4. 常量:大写字母和下划线:MAX_VALUE
5. 类名:首字母大写和驼峰原则:Man,GoodMan
6. 方法名:首字母小写和驼峰原则:run(),runRun()

常量

  1. 常量(Constant): 初始化后不能在再改变值,不会变动的值

  2. 可以理解为一种特殊的变量,在程序运行过程中不允许被改变

    final  常量名 = 值 ;final double PI =3.14;
    
  3. 常量名一般使用大写字符

posted @ 2021-05-12 08:55  Zoya_B  阅读(69)  评论(0)    收藏  举报