首页 > 其他分享 >语言基础第二天

语言基础第二天

时间:2023-02-26 23:23:18浏览次数:27  
标签:java 语言 int 基础 System char 第二天 println out

精华笔记

  • 变量:存钱的  
    • 声明:相当于开账户
    • 初始化:给账户存钱
    • 使用:用的是账户里面的钱
      • 对变量的使用就是对他所存的那个数的使用
      • 变量在使用之前必须声明并初始化 
    • 命名:给账户起名
      •  只能包含字母、数字、_和$符,并且不能以数字开头
             - 严格区分大小写
             - 不能使用关键字
             - 允许中文命名,但不建议,建议"英文的见名知意"、"小驼峰命名法"
  • 八种基本数据类型:byte;short;int;long;float;double;boolean;char
    • int:整型,4个字节,-21个多亿到21个多亿
           - 整数直接量默认为int类型,但不能超出范围,若超范围则发生编译错误
           - 两个整数相除,结果还是整数,小数位无条件舍弃(不会四舍五入)
           - 运算时若超范围则发生溢出,溢出不是错误,但需要避免
    • long:长整型,8个字节,-900万万亿多到900万万亿多
           - 表示长整型直接量,需在数字后加L或l
           - 运算时若有可能溢出,建议在第1个数字后加L
    • double:浮点型,8个字节,很大很大很大
           - 小数直接量默认为double类型,若想表示float需在数字后加F或f
           - 不能表示精确数据,运算时有可能会发生舍入误差,精确场合不能使用 
    • boolean:布尔型,1个字节
           - 只能存储true或false 
    • char:字符型,2个字节
           - 采用的是Unicode编码格式,一个字符对应一个码,看到的是字符char,本质上是码int(0到65535),需要记住几个ASCII码('a'---97   'A'---65   '0'---48)
           - 字符型直接量必须放在单引号中,只能有一个
           - 特殊符号需要通过\来转义
  • 类型见的转换:
    • 数据类型由小到大依次为:byte<short<int<long<float<double
    • 两种方式:
           - 自动/隐式类型转换:小类型到大类型
           - 强制类型转换:大类型到小类型
             - 语法:(要转换成为的数据类型)变量
             - 注意:强转有可能发生溢出或丢失精度
    • 两点规则:
           - 整数直接量可以直接赋值给byte,short,char,但不能超出范围
           - byte,short,char型数据参与运算时,系统一律将其转换为int再运算

1. 变量:存数的

   - 声明:相当于开帐户

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

   - 初始化:给帐户存钱

     ```java
     int e = 250; //声明整型变量e并赋值为250---开户的同时存钱
     int f;   //声明整型变量f--------先开户
     f = 250; //给变量f赋值为250-----后存钱
     f = 360; //修改变量f的值为360
     int g=1,h=3,i=6,j=9; //声明四个整型变量g,h,i,j,并分别赋值为1,3,6,9
     ```

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

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

       ```java
       int k = 5;
       int m = k+10; //取出k的值5,加10后,再赋值给变量m
       System.out.println(m);   //输出变量m的值15
       System.out.println("m"); //输出m,双引号中的原样输出
       k = k+10; //在k本身基础之上增10
       System.out.println(k); //输出k的值15
       
       int balance = 5000; //帐户余额
       balance = balance+1000; //存款1000
       System.out.println(balance); //6000
       balance = balance-2000; //取款2000
       System.out.println(balance); //4000       
       ```

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

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

   - 命名:给帐户起名

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

     - 严格区分大小写

     - 不能使用关键字

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

       ```java
       int a1,a_5$,_3c,$_7;
       //int a*b; //编译错误,不能包含*号等特殊符号
       //int 1a; //编译错误,不能以数字开头
       int aa = 5;
       //System.out.println(aA); //编译错误,严格区分大小写
       //int class; //编译错误,不能使用关键字
       
       //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 = 250; //250为整数直接量,默认为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 d = 2147483647; //int的最大值
       d = d+1;
       System.out.println(d); //-2147483648,发生溢出了
       ```

   - long:长整型,8个字节,-900万万亿多到900万万亿多

     - 表示长整型直接量,需在数字后加L或l

       ```java
       long a = 25L; //25L为长整型直接量
       //long b = 10000000000; //编译错误,100亿默认为int类型,但超出int范围了
       long c = 10000000000L; //100亿L为长整型直接量
       long d = 365L*24*60*60*1000; //去年一年所经历的毫秒数
       System.out.println(d); //31536000000
       ```

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

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

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

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

       ```java
       double a = 25.678; //25.678为小数直接量,默认为double类型
       float b = 25.678F; //25.678F为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 = 25.6; //编译错误,布尔型只能存储true或false
       ```

   - char:字符型,2个字节

     - 采用的是Unicode编码格式,一个字符对应一个码,看到的是字符char,本质上是码int(0到65535),需要记住几个ASCII码('a'---97   'A'---65   '0'---48)

     - 字符型直接量必须放在单引号中,只能有一个

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

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

       ```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; //自动类型转换
         System.out.println(e); //5.0
         
         long f = 10000000000L;
         int g = (int)f;
         System.out.println(g); //1410065408,强转有可能发生溢出
         
         double h = 25.978;
         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 a = '我'; //看字符对应的码
       System.out.println(a); //'我'的码
       char b = 65; //看码对应的字符
       System.out.println(b); //A
       ```



## 补充:

1. 命名法:

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

     ```java
     score,myScore,myJavaScore
     ```

   - 大驼峰/帕斯卡命名法:每个单词的首字母都大写---------------------类

     ```java
     Score,MyScore,MyJavaScore
     ```

2. 内存单位换算:

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

3. Unicode:万国码、统一码、通用码,是世界级通用的定长字符集

标签:java,语言,int,基础,System,char,第二天,println,out
From: https://www.cnblogs.com/lxl58-java/p/17158202.html

相关文章

  • 文件的读写--C语言
    1、文件操作函数详解C语言中没有输入输出语句,所有的输入输出功能,都用ANSIC提供的一组标准库函数来实现。文件操作标准库函数有:(1)文件的打开:fopen():打开文件(2)文件的关闭:fc......
  • JAVA语言基础第一天
    1:Java开发环境编译运行过程:编译期:Java源文件,经过编译,生成.class字节码文件  运行期:JVM加载.class并运行.class(0和1) 特点:跨平台、一次编译到处使用......
  • C语言进阶--循环语句
    循环语句的基本工作方式-通过条件表达式判定是否执行循环体-条件表达式遵循if语句表达式的原则do、while、for的区别-do语句先执行后判断,循环体至少执行一......
  • 量化交易基础 - 10 - 拟合
    10-拟合然而,在判定量化策略的优度时,仍有一个极其重要的指导原则,这就是过度拟合。模型的过度拟合本质上意味着研究员使用过多的数据。最经典的定义是研究员建立了一个能......
  • 基础10:MySQL数据类型
    一、MySQL中的数据类型类型类型举例整数类型TINYINT、SMALLINT、MEDIUMINT、INT(或INTEGER)、BIGINT浮点类型FLOAT、DOUBLE定点数类型DECIMAL位类型......
  • C语言进阶--变量属性
    C语言中的变量可以有自己的属性在定义变量的时候可以加上“属性”关键字“属性”关键字指明变量的特有意义语法:propertytypevar_name; auto即C语言中局部变量的默......
  • 【C语言】通讯录《动态内存版本》
    ......
  • 【C语言】通讯录《信息写到文件版本》
    ......
  • Android布局基础知识
    wrap_content:是layout_width和layout_height的属性值之一,表示和自身内容一样的长度。match_parent:是layout_width和layout_height的属性值之一,表示和父组件一样的长度。......
  • 《SQL基础》12. SQL优化
    目录SQL优化数据插入insert优化大批量插入数据主键优化orderby优化groupby优化limit优化count优化count用法update优化SQL优化数据插入insert优化如果我们需要一次......