Lovo 6月18号课程总结



1虚拟机工作原理

JAVA运行环境

二、字符型

  • char型数据用来表示通常意义上“字符”。

  • 字符常量为用单引号括起来的单个字符。

  • Java字符采用Unicode编码,每个字符占两个字节。

    • A’的编码是:65 依次类推

    • a’的编码是:97  依次类推

  • Java语言中还允许使用转义符‘\’来将其后的字符转变为其它的含义。例如’\n,\t’。

三、逻辑型boolean

  • boolean类型适于逻辑运算,一般用于程序流程控制。

  • boolean类型数据只允许取值truefalse,不可以0或非0的整数替代falsetrue ,这点和C语言不同。

    • 用法举例:

    • boolean flag = true;

    • flag = 5 > 3;

四、变量的初始化

  • 声明变量后,应该对变量进行初始化(养成习惯)

  • 初始化的语法:

    数据类型 变量名 = 初始值;

  • 比如:

    int i = 0;等同于:int i;i = 0;

五、Java常量

  • Java的常量值用字符串表示,区分为不同的数据类型。

  • 如整型常量123

  • 实型常量3.14

  • 字符常量'a'

  • 逻辑常量truefalse

  • 字符串常量"helloworld"

  • 注意:区分字符常量和字符串常量。

  • Java浮点型常量默认为double型,如要声明一个常量为float型,则需在数字后面加fF

六、基本数据类型转换

  • 自动数据类型转换

    • float f = 2 + 3.3f;

  • 转换时遵循以下原则:

  • 容量小的类型自动转换为容量大的数据类型;

  • 数据类型按容量大小为:

  • 强制数据类型转换

  • int x = 2.3;

  • int x = (int)2.3;

  • 加上强制转换符,但可能造成精度降低或溢出;使用时要格外注意。

  • boolean类型不可以转换为其他的数据类型。

  • 实数常量(如:1.2)默认为double 如要声明一个常量为float型,则需在数字后面加fF

  • 整数常量(如:123)默认为int。声明long型常量可以后加‘l’或‘L‘。

实例

                   inti=1,j;

                   floatf1=0.1;//0.1默认为double,不能转为小类型float,数字末尾要加f

                   doubled1=2e20,d2=124;

                   byteb1=1,b2=2,b3=129;//b3越界

                   j=j+10;//,j未曾赋值,不能用

                   i=i/10;

                   i=i*0.1;//运算结果是double

                   charc1='a',c2=125;

                   byteb=b1-b2;//byte相加,考虑到溢出,结果是int

                   charc=c1+c2-1;//char做运算,结果是大类型int

                   floatf3=f1+f2;

                   floatf4=f1+f2*0.1;//结果是double

                   doubled=d1*i+j;//错,j未曾赋值

                   floatf=(float)(d1*5+d2);

         七、运算符

  • 运算符用于连接运算中涉及的操作数、字面值或变量。

  • Java语言支持如下运算符:

  • 算术运算符:+,-,*,/,%,++,--

  • 关系运算符:>,<,>=,<=,==,!=

  • 逻辑运算符:!,&&,||

  • 位运算符:&,|,^,~,>>,<<,>>>

  • 赋值运算符:=

  • 扩展赋值运算符:+=,-=,*=,/=

  • 字符串连接运算符:+

  • 赋值运算符(=)

  • 作用是将一个数据赋给一个变量。

  • 注意:赋值符号的左边只有一个变量;

    • 注意:可以将整型常量直接赋值给byte,short,char等类型变量,而不需要进行强制类型转换,只要不超出其表数范围。

    • byte b = 12; char c =100;

    • x  byte bb = 256;     

    • x  short s = -32769;

    • x  bb = s;

  • 算术运算符

  • 算术运算符指我们在小学中学过的标准数学运算符。

  • 算术运算符包括:

  •    +  加法运算符

  •    -  减法运算符

  •    *  乘法运算符

  •    /  除法运算符

  •   % 取模运算符

  •   ++递增运算符

  •   -- 递减运算符

  • 取模运算符

    所谓的取模运算就是取余数

  • 练习:

  •            5 % 3 = 2

  •            10 % 2 =0

  •            2 % 0 = 2

  • 逻辑运算符

    逻辑运算符能够进行多项比较并将结果组合成单一的布尔值

  • 字符串连接符

  • "+"除用于算术加法运算外,还可用于字符串进行连接操作。

    • int id = 800 + 90;       

    • String s = "hello"+"world";

  • "+"运算符两侧的操作数中只要有一个字符串(String)类型,系统会自动将另一个操作数转换为字符串然后再进行连接。

  • int c=12;

  • System.out.println("c=“ + c);

  • 当进行打印时,无论任何类型,都自动转为字符串进行打印。

  • System.out.println(c);

八、if语句

if语句是JAVA语言选择控制或分支控制语句之一,用来对给定条件进行判定,并根据判定的结果(真或假)决定执行给出的两种操作之一。

If语句包括三种形式:

  • 单分支if语句

  • 双分支if语句

  • 多分支if语句

  • 单分支if语句

  • 语句的格式:

      • if(条件表达式){

语句块

      • }

  • 首先执行条件表达式,如果表达式结果为真,执行语句;否则,不执行语句,而执行语句的下一条语句。

  • 双分支if语句

语句格式:

if(条件表达式){

语句块1

}else{

语句块2

}

如果条件表达式为真,则执行语句1;否则,执行语句2

  • 多分支if语句

语句格式

         if(条件表达式1){语句块1}

         else if(条件表达式2){语句块2}

         else if(条件表达式3){语句块3}

        

         else if(条件表达式m-1){语句块m-1}

         else{语句块m}

首先执行条件表达式1,如果表达式1结果为真,执行语句1;否则执行条件表达式2,如果表达式2结果为真,执行语句2;以此类推;如果条件表达式都不成立,则执行语句m

多分支if语句是我们后面提到的if语句嵌套的特殊情况

九、今日小结

  1. JAVA中的运算符号:

-算术运算符

-比较运算符

-逻辑运算符

-位运算符

-赋值以及扩展运算符

-条件运算符

  1. 表达式的概念以及类型、值

  2. 标准输入输出

  3. 程序的顺序执行结构

  4. if语句的三种形式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值