语言基础第二天:

回顾:

  1. java开发环境:

    • 编译运行过程:

      • 编译期:.java源文件,经过编译,生成.class字节码文件

      • 运行期:JVM加载.class并运行.class(0和1)

        跨平台,一次编译到处使用

    • 名词:

      • JVM:java虚拟机 加载.class并运行.class
      • JRE:java运行环境 JRE = JVM+java系统类库(小零件)
      • JDK:java开发工具包 JDK = JRE+编译、运行等命令工具
  2. idea:

    • 开发步骤:

      • 新建java项目
      • 新建java包
      • 新建Java类 main:System.out.println(“hello world”);
    • 注释:解释性文本
      • 单行://
      • 多行:/* */
      • 文档:----------------API入门时讲

笔记:

  1. 变量:存数的,代词,指代的就是里面的那个数

    • 声明:-------相当于在银行开了个帐户

      int a; //声明了一个整型的变量,名为a
      int b,c,d; //声明了三个整型的变量,名为b,c,d
      //int a; //编译错误,变量不能同名
      
    • 初始化/第一次赋值:-----相当于给帐户存钱

      int a = 250; //声明整型变量a并赋值为250
      int b;   //声明整型变量b
      b = 250; //给变量b赋值为250
      b = 360; //修改变量b的值为360
      
    • 使用:----使用的是帐户里面的钱

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

        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); //输出变量a的值15
        
      • 变量在用之前必须声明并初始化

        //System.out.println(m); //编译错误,变量m未声明
        int m;
        //System.out.println(m); //编译错误,变量m未初始化
        
    • 命名:

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

      • 严格区分大小写

      • 不能使用关键字

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

        int a1,a_5$,_3c,$t;
        //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类型,但不能超出范围,若超范围则发生编译错误
      • 两个整数相除,结果还是整数,小数位无条件舍弃(不会四舍五入)
      • 运算时若超范围,则发生溢出(溢出不是错误,但是需要避免)
      //1)int:整型,4个字节,-21个多亿到21个多亿
      int a = 25; //25为整数直接量,默认为int型
      //int b = 10000000000; //编译错误,100亿默认为int类型,但超出范围了
      //int c = 25.678; //编译错误,整型变量中不能装小数
      System.out.println(5/2);   //2
      System.out.println(2/5);   //0
      System.out.println(5/2.0); //2.5
      int d = 2147483647; //int的最大值
      d = d+1;
      System.out.println(d); //-2147483648(int的最小值),发生溢出了
      
    • long:长整型,8个字节,很大很大很大

      • 长整型直接量需在数字后加L或l
      • 运算时若有可能溢出,建议在第1个数字后加L
      //2)long:长整型,8个字节,很大很大很大
      long a = 25L; //25L为长整型直接量
      //long b = 10000000000; //编译错误,100亿默认为int类型,但超出int范围了
      long c = 10000000000L;
      //运算时若有可能溢出,建议在第1个数字后加L
      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
      • double和float型数据参与运算时,有可能会发生舍入误差,精确场合不能使用
      //3)double:浮点型,8个字节,很大很大很大
      double a = 3.14; //3.14为浮点型直接量,默认double型
      float b = 3.14F; //3.14F为float型直接量
      double c = 12340000000000000000000000.0;
      System.out.println(c); //1.234E25,科学计数法表示,相当于1.234*(10的25次幂)double d=3.0,e=2.9;
      System.out.println(d-e); //0.10000000000000009,有可能发生舍入误差
      
    • boolean:布尔型,1个字节

      • 只能存储true或false
      //4)boolean:布尔型,1个字节
      boolean b1 = true;  //true为布尔型直接量
      boolean b2 = false; //false为布尔型直接量
      //boolean b3 = 25; //编译错误,布尔型只能取值为true或false
      
    • char:字符型,2个字节

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

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

        ASCII码:‘a’—97 ‘A’—65 ‘0’—48

      • 字符型直接量必须放在单引号中,有且仅有一个字符

      • 特殊符号需通过\来转义

      //5)char:字符型,2个字节
      char c1 = '女'; //字符女
      char c2 = 'f';  //字符f
      char c3 = '6';  //字符6
      char c4 = '*';  //字符*
      //char c5 = 女; //编译错误,字符型直接量必须放在单引号中
      //char c6 = ''; //编译错误,必须有字符
      //char c7 = '女性'; //编译错误,只能有1个字符char c8 = 65; //0到65535之间----一般不这么用
      System.out.println(c8); //println()输出时会依据c8的数据类型来显示
      //若c8为char型,则显示为字符
      //若c8为int型,则显示为数字
      char c9 = '\\';
      System.out.println(c9); //\
      
  3. 类型间的转换:

    基本类型由小到大依次为:

    ​ byte----short----int----long----float----double

    ​ char----

    • 两种方式:

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

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

        语法:(要转换成为的数据类型)变量

        注意:强转有可能发生溢出或丢失精度

      int a = 5;
      long b = a; //自动/隐式类型转换
      int c = (int)b; //强制类型转换long d = 5; //自动类型转换
      double e = 5; //自动类型转换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再运算
      byte b1 = 5; //byte的范围为-128到127
      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
      

精华笔记:

  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

      • 字符型直接量必须放在单引号中,有且仅有一个字符

      • 特殊符号需通过\来转义

  3. 类型间的转换:

    基本类型由小到大依次为:

    ​ byte----short----int----long----float----double

    ​ char----

    • 两种方式:

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

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

        语法:(要转换成为的数据类型)变量

        注意:强转有可能发生溢出或丢失精度

    • 两点规则:

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

补充:

  1. 命名法:

    • 小驼峰命名法:第1个单词首字母小写,其余单词首字母大写 -----变量、方法(score,myScore)
    • 大驼峰命名法/帕斯卡命名法:所有单词首字母都大写-----------------类(Score,MyScore)
  2. 数据类型分为:基本数据类型、引用数据类型

  3. 内存换算:

    1G=1024M(兆)
    1M=1024KB(千字节)
    1KB=1024B(字节)
    1B=8bit(位)
    
  4. 明天单词:

    1)name:姓名
    2)number/num:数字
    3)flag:标记
    4)max:最大值
    5)if:如果
    6)price:价格
    7)else:否则、其它的
    8)operator/oper:运算符
    

CGB2202语言基础第2天相关推荐

  1. CGB2202语言基础第6天

    语言基础第六天: 回顾: 循环结构: for:应用率高.与次数相关 选择原则: break:跳出循环 continue:跳过循环体中剩余语句而进入下一次循环 嵌套循环: ​ 循环中套循环,外层循环走一 ...

  2. 【python语言基础】疑难点整理2

    [python语言基础]疑难点整理1 第五章 在python语法中,循环体中的语句没有做限制,因此,可以是任何合法语句,当然也可以是循环语句.这样就形成了循环语句的嵌套. while循环语句和for循 ...

  3. r语言 断轴 画图_R语言基础画图/绘图/作图

    R语言基础画图 R语言免费且开源,其强大和自由的画图功能,深受广大学生和可视化工作人员喜爱,这篇文章对如何使用R语言作基本的图形,如直方图,点图,饼状图以及箱线图进行简单介绍. 0 结构 每种图形构成 ...

  4. fig r函数_R语言基础绘图函数散点图~跟着Nature Communications学画图~Figure1

    今天继续 跟着Nature Communications学画图系列第二篇.学习R语言基础绘图函数画散点图. 对应的 Nature Communications 的论文是 Fecal pollution ...

  5. 学单片机需要多少C语言基础,C语言单片机编程教程

    很多学员和朋友经常找我给他们推荐C语言的书,他们可能想和我当年一样,闷头大干一场,学个几个月的C语言,把C语言吃透,再开始单片机程序开发! 别!别!别! 大家千万别这么干,我当年自学了3个月的C语言, ...

  6. %3c- r语言运算符,R语言基础教程之运算符

    原标题:R语言基础教程之运算符 运算符类型 在R编程中有以下类型的运算符 - 算术运算符 关系运算符 逻辑运算符 赋值运算符 其他运算符1.算术运算符 下表显示了R语言支持的算术运算符.运算符对向量的 ...

  7. c++把数组所有元素剔除_C语言基础之数组,第一节,C语言必学知识点剖析

    本文约1600字,主要讲了C语言基础之数组.数组又可分为数值数组.字符数组.指针数组.结构数组等各种类别.本文主要讲了数组的基础概念,一维数组的定义和引用. 带你进入C语言的世界,入门C语言,后边将持 ...

  8. matlab语言实验二,实验二 MATLAB语言基础

    实验二 MATLAB 语言基础 一.实验目的 基本掌握 MATLAB 向量.矩阵.数组的生成及其基本运算(区分数组运算和矩阵运算).常用的数学函数.了解字符串的操作. 二.实验内容 (1) 向量的生成 ...

  9. R语言基础知识详解及概括

    R语言基础知识详解及概括 目录 R语言基础知识详解及概括 R数据可视化示例 R语言进行数据创建

最新文章

  1. oc开发之block详解
  2. MFC CMap整理
  3. 一句话说汽车(超搞笑)
  4. 怎样复制粘贴windows命令行中的内容
  5. HttpServlet的doGet()和doPost()方法
  6. 从EMD、WMD到WRD:文本向量序列的相似度计算
  7. ipad能安装python么_ipad能下载python么
  8. 动态规划应用--找零钱
  9. Flask-SQLAlchemy 对数据库的过滤查询
  10. TensorFlow第八步 Nesterov's accelerated gradient descent+L2 regularization
  11. 创建表空间和创建表过程分析
  12. 机器学习1/100天-数据预处理
  13. win10开机,内存占用过高
  14. 使用ActiveReports for .net 进行报表开发(十)--交叉变换背景 (转)
  15. iconv命令的使用,解决libxml2中解释中文失败的问题
  16. CSS之cursor用法
  17. hdu 2837 Calculation
  18. 论如何用cmd命令做出数字雨特效
  19. 免费复制百度文库上的内容
  20. 惠普服务器关机自动重启,HP笔记本关机自动重启的解决办法

热门文章

  1. 我是如何突围传统行业的?
  2. 天下苦广告久矣!分享五款免费且无广告的开源软件
  3. 家庭网关在线率下降是为啥
  4. 【PyTorch学习笔记_04】--- PyTorch(开始动手操作_案例1:手写字体识别)
  5. 安势清源 SCA 助力超大规模高科技企业加速开源风险治理
  6. 谷歌APP上架策略及技巧
  7. 联动优势 java_联动优势APP支付
  8. office右键菜单修复_超级右键鼠标增强神器iRightMouse,iRightMouse使用教程
  9. UE4-(室外光照)级联阴影贴图(CSM)
  10. 02-Vue-cli 环境搭建