百木园-与人分享,
就是让自己快乐。

JAVA基础学习第二天!

精华笔记:

1. 变量:存数的

   - 声明:---------------在银行开了个帐户
   - 初始化:--------------给帐户存钱
   - 使用:---------------使用的是帐户里面的钱
     - 对变量的使用就是对它所存的那个数的使用
     - 变量在使用之前必须声明并初始化
   - 命名:
     - 只能包含字母、数字、_和$符,并且不能以数字开头
     - 严格区分大小写
     - 不能使用关键字
     - 允许中文命名,但不建议,建议\"英文的见名知意\"、\"小驼峰命名法\"

2. 八种基本数据类型:byte、short、int、long、float、double、boolean、char

   - int:整型,4个字节,-21个多亿到21个多亿

     - 整数直接量默认为int类型,但不能超出范围,若超范围则发生编译错误
     - 两个整数相除,结果还是整数,小数位无条件舍弃(不会四舍五入)
     - 运算时若超范围会发生溢出,溢出不是错误,但需要避免

   - long:长整型,8个字节,很大很大很大

     - 长整型直接量需要数字后加L或l
     - 运算时若有可能溢出,建议在第1个数字后加L

   - double:浮点型,8个字节,很大很大很大

     - 浮点数直接量默认为double型,若想表示float则需在数字后加F或f
     - double或float型数据运算时,有可能会发生舍入误差,精确场合不能使用

   - boolean:布尔型,1个字节

     - 只能取值为true或false

   - char:字符型,2个字节

     - 采用Unicode编码格式,一个字符对应一个码

       表现的形式是字符char,但本质上是码int(0到65535之间)

       ASCII码:\'a\'---97     \'A\'---65     \'0\'---48

     - 字符直接量必须放在单引号中,只能装1个

     - 特殊符号需要通过\\来转义

3. 类型间的转换:

   > 数据类型由小到大依次为:byte,short,int,long,float,double
   >
   > ​                                                            char

   - 两种方式:

     - 自动/隐式类型转换:小类型到大类型

     - 强制类型转换:大类型到小类型

       > 语法:(要转换成为的数据类型)变量  
       >
       > 注意:强转有可能溢出或丢失精度

   - 两点规则:

     - 整数直接量可以直接给byte,short,char赋值,但不能超范围
     - byte,short,char型数据参与运算时,系统会自动将其统一转换为int再运算

## 笔记:

1. 变量:存数的

   - 声明:---------------在银行开了个帐户

     ```java
     int a; //声明一个整型的变量,名为a
     int b,c,d; //声明三个整型的变量,名为b,c,d
     //int a; //编译错误,变量不能同名
     ```

   - 初始化:--------------给帐户存钱

     ```java
     int a = 250; //声明整型变量a并赋值为250------开户的同时存了个250
     int b;   //声明整型变量b
     b = 250; //给变量b赋值为250---------先开户再存了个250
     b = 360; //修改变量b的值为360
     ```

   - 使用:---------------使用的是帐户里面的钱

     - 对变量的使用就是对它所存的那个数的使用

       ```java
       int a = 5;
       int b = a+10; //取出a的值5,加10后,再赋值给整型变量b
       System.out.println(b);   //输出变量b的值15
       System.out.println(\"b\"); //输出b,双引号中的原样输出
       a = a+10; //在a本身基础之上增10
       System.out.println(a); //15
       ```

     - 变量在使用之前必须声明并初始化

       ```java
       System.out.println(i); //编译错误,变量i未声明
       int i;
       System.out.println(i); //编译错误,变量i未初始化
       ```

   - 命名:

     - 只能包含字母、数字、_和$符,并且不能以数字开头

     - 严格区分大小写

     - 不能使用关键字

     - 允许中文命名,但不建议,建议\"英文的见名知意\"、\"小驼峰命名法\"

       ```java
       int a1,a_5$,_3c,$_5;
       //int a*b; //编译错误,不能包含*号等特殊符号
       //int 1a; //编译错误,不能以数字开头
       int aa = 5;
       //System.out.println(aA); //编译错误,严格区分大小写
       //int class; //编译错误,不能使用关键字
       
       //int j;  //不直观,不建议
       //int 年龄; //允许中文,但不建议
       //int nianLing; //必须杜绝,既不直观也不专业,不建议
       int age; //建议\"英文的见名知意\"
       int score,myScore,myJavaScore; //建议\"小驼峰命名法\"
       ```

2. 八种基本数据类型:byte、short、int、long、float、double、boolean、char

   - int:整型,4个字节,-21个多亿到21个多亿

     - 整数直接量默认为int类型,但不能超出范围,若超范围则发生编译错误

       ```java
       int a = 25; //25为整数直接量,默认为int类型
       //int b = 10000000000; //编译错误,100亿默认为int类型,但超出范围了
       //int c = 25.678; //编译错误,数据类型不匹配
       ```

     - 两个整数相除,结果还是整数,小数位无条件舍弃(不会四舍五入)

       ```java
       System.out.println(5/2); //2
       System.out.println(2/5); //0
       System.out.println(5/2.0); //2.5
       ```

     - 运算时若超范围会发生溢出,溢出不是错误,但需要避免

       ```java
       int c = 2147483647; //int的最大值
       c = c+1;
       System.out.println(c); //-2147483648(int的最小值),发生溢出了
       ```

   - long:长整型,8个字节,很大很大很大

     - 长整型直接量需要数字后加L或l

       ```java
       long a = 25L; //25L为长整型直接量
       //long b = 10000000000; //编译错误,100亿默认为int型,但超出int范围了
       long c = 10000000000L; //100亿L为长整型
       ```

     - 运算时若有可能溢出,建议在第1个数字后加L

       ```java
       long d = 1000000000*2*10L;
       System.out.println(d); //200亿
       long e = 1000000000*3*10L;
       System.out.println(e); //不是300亿
       long f = 1000000000L*3*10;
       System.out.println(f); //300亿
       ```

   - double:浮点型,8个字节,很大很大很大

     - 浮点数直接量默认为double型,若想表示float则需在数字后加F或f

       ```java
       double a = 25.678; //25.678为浮点数直接量,默认double型
       float b = 25.678F; //25.678F为float型
       ```

     - double或float型数据运算时,有可能会发生舍入误差,精确场合不能使用

       ```java
       double c=3.0,d=2.9;
       System.out.println(c-d); //0.10000000000000009,有可能发生舍入误差
       ```

   - boolean:布尔型,1个字节

     - 只能取值为true或false

       ```java
       boolean a = true;  //true为布尔型直接量
       boolean b = false; //false为布尔型直接量
       //boolean c = 250; //编译错误,数据类型不匹配
       ```

   - char:字符型,2个字节

     - 采用Unicode编码格式,一个字符对应一个码

       表现的形式是字符char,但本质上是码int(0到65535之间)

       ASCII码:\'a\'---97     \'A\'---65     \'0\'---48

     - 字符直接量必须放在单引号中,只能装1个

       ```java
       char c1 = \'女\'; //字符女
       char c2 = \'f\';  //字符f
       char c3 = \'6\';  //字符6
       char c4 = \' \';  //空格符
       //char c5 = 女; //编译错误,字符直接量必须放在单引号中
       //char c6 = \'\'; //编译错误,必须有字符
       //char c7 = \'女性\'; //编译错误,只能有1个字节
       
       char c8 = 97; //0到65535之间
       //println()时会依据c8的数据类型来输出数据
       System.out.println(c8); //A,c8为char类型,所以会以字符的格式来输出
       ```

     - 特殊符号需要通过\\来转义

       ```java
       char c9 = \'\\\\\'; //\\为转义符
       System.out.println(c9); //\\
       ```

3. 类型间的转换:

   > 数据类型由小到大依次为:byte,short,int,long,float,double
   >  char

   - 两种方式:

     - 自动/隐式类型转换:小类型到大类型

     - 强制类型转换:大类型到小类型

       > 语法:(要转换成为的数据类型)变量  
       >
       > 注意:强转有可能溢出或丢失精度

       ```java
       int a = 5;
       long b = a;  //自动类型转换
       int c = (int)b; //强制类型转换
       
       long d = 5;   //自动类型转换
       double e = 5; //自动类型转换  //练习-----------4:41继续
       
       long f = 10000000000L;
       int g = (int)f;
       System.out.println(g); //1410065408,强转有可能发生溢出
       double h = 25.987;
       int i = (int)h;
       System.out.println(i); //25,强转有可能丢失精度
       ```

   - 两点规则:

     - 整数直接量可以直接给byte,short,char赋值,但不能超范围

     - byte,short,char型数据参与运算时,系统会自动将其统一转换为int再运算

       ```java
       byte b1 = 5;
       byte b2 = 6;
       byte b3 = (byte)(b1+b2);
       
       System.out.println(2+2);     //4
       System.out.println(2+\'2\');   //52,2加上\'2\'的码50
       System.out.println(\'2\'+\'2\'); //100,\'2\'的码50,加上,\'2\'的码50
       
       System.out.println(\'2\'); //2,只有运算时才会转换为int类型
       ```

       

## 补充:

1. 标识符命名法:

   - 小驼峰命名法:第1个单词首字母小写,其余单词首字母大写

     ```java
     score,myScore,myJavaScore------------变量
     ```

   - 大驼峰命名法/帕斯卡命名法:所有单词首字母大写

     ```java
     Score,MyScore,MyJavaScore-------------类
     ```

2. 数据类型分类:基本数据类型和引用数据类型

3. 内存单位换算:

   ```java
   1G=1024M(兆)
   1M=1024KB(千字节)
   1KB=1024B(字节)
   1B=8bit(位)
   ```

4. Unicode:万国码、统一码、通用码,世界级通用的定长(固定16位)字符集


来源:https://www.cnblogs.com/Bafanqwq/p/16534999.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » JAVA基础学习第二天!

相关推荐

  • 暂无文章