JavaSE笔记-day02

200 阅读2分钟

一.注释、关键字、标识符

1.javac编译、java运行

2.程序注释

//单行注释信息
/*多行
  注释
  信息*/
/**@author 作者
  可生成到操作手册
*/

3.关键字

  • 特点:完全小写的纯英文字母: public 、 int 、 void 

4.标识符__类、接口、枚举、变量、方法、包

  • 规则:由英文字母、数字0-9、$美元、_下划线 组成,且不能以数字开头。 
  • 规范:类名规范:(大驼峰)首字母大写,后面每个单词首字母大写。HelloWord                          变量名、方法名规范:(小驼峰)首字母小写,后面每个单词首字母大写。helloWord

2.常量

  • 字符串常量:"abc"、"123" 
  • 整数常量: 100、20、-56、0 
  • 浮点数常量: 2.5、-3.7 、0.0 
  • 字符常量: 'a'、'B'、'9'、'中' 
  • 布尔常量: true 、 false 
  • 空常量 : null 不可直接打印输出

3.变量

4.数据类型

  • 基本数据类型 
  1.  整数型 byte 1、 short 2、 int 4、 long 8 默认: int 
  2.  浮点型 float 4、 double 8 默认: double 
  3.  字符型 char 2 布尔型 boolean 1                                                                               
  • 引用数据类型 
  1.  字符串 
  2.  数组 
  3.  类 
  4.  接口 
  5.  Lambda

5.数据类型转换

  • 自动转换   byte < short = char < int < long < float < double
       规则:数据范围从小到大,自动完成。

long num1 = 100; //int (4) -> long (8)              
double num2 = 2.5f; //float (4) -> double (8)              
float num3 = 30L; //long 8 -> float 4   
  • 强制转换
       规则:小数据类型 变量名 = (小数据类型) 原数据; 

int num4 = 100L; //报错 long 不能->int               
int num5 = (int)100L;
  • 注意事项
  1. 强制类型转换谨慎使用,有可能发生精度损失、数据溢出。

int num6 = 6000000000L; //报错
int num6 = (int)6000000000L;
System.out.println(num6);//装不开,精度损失
int num7 = (int)3.5;
System.out.println(num7);//3
short num8 = (short)555555;
System.out.println(num8);//并不是127			

   2.byte / short / char 可运算+、-

//byte / short / char 运算时先变为 int 型
byte a = 40;
byte b = 50;
//byte result = a + b;//有变量报错,byte + byte ->     int + int -> int 
byte result = 5 + 8; //是常量,没有超范围不报错 
byte result = (byte)(a + b);//必须保证逻辑上真实大小本不会超过范围。

   3.boolean不能发生数据类型转换

   4.ASCII码表

  0 -- 48   'A'--65   'a'--97