Java基础02(进制运算&数据类型&变量)

1:计算出十进制46对应的二进制,八进制,十六进制的值。

  • 46 转二进制为:101110 , 八进制为:53 ,十六进制为:2e
    (可用计算器验证你算的是否正确)

2:什么是变量?变量的定义格式?要使用变量需要注意什么?

  • 右边的常量 赋值给左边的 变量,,
  • 变量名首字母的命名规则:字下美人 后面字母 字下美人数。。关键字不能作为变量名

3:Java中的数据类型分几类?基本数据类型有哪些?

  • 基本数据类型,和引用数据类型;
  • 基本数据类型分为:
    byte
    short
    int
    long
    bolean
    fort
    double
    char

数据类型转换:

隐式转换:小的数据类型转换大的数据类型,
强制转换:

面试题:
    第一题:
    byte b1=3,b2=4,b;
    b=b1+b2;//出错因为在JAVA虚拟机中默认是int类型转换,虚拟机不知道b1,b2 中的数值到底是多少,所有会抛出可能损失精度的错误;
                   //虚拟机会把  b1,b2  转换成 int类型在进行运算,两个int类型的数值相加结果任然是int类型,int类型 不能赋值给 byte类型
    b=3+4;
    哪句是编译失败的呢?为什么呢?

    第二题:
    byte  by = 130;有没有问题?有问题如何解决?结果是多少呢?  byte 的数值范围是 126~-127  130已经超出byte取值范围 运算是会砍掉前面的 三个8位
        结果会变成-126

    第三题:
    byte b = 10;
    b++;//这句  java虚拟机会做一个自动转换动作  相当于  b=(byte)(b+1)所以不会报错
    b = b + 1;//这句java虚拟机会把,b转换成int类型 相当于  int b + int 类型的1 然后赋值给Byte类型 int是4个字节  byte是1个字节 所有会抛出损失精度
    哪句是编译失败的呢?为什么呢?

常见的算术运算符有哪些?// + - * / % ++ – += -= *= /=

+运算符的作用有哪些?// 链接符号(当字符串在前面时 必须作为连接符来使用) 算数运算符
答:正号,字符串连接符号,算术运算符
除法和取余的区别? // / 除法是求商 % 求余数
++和–的使用规则? a++ 先赋值在运算, ++a 先运算 再赋值

常见的赋值运算符有哪些?

+=运算的作用是什么? 等于自身去右边的数值,然后赋值给左边
扩展的赋值运算符有什么特点? 系统会自动 隐式转换。。。

short s = 1; s = s + 1;有没有问题?如果有怎么解决?

  • 答:系统会抛出,损失精度的错误。需要改成 s = (short)(s + 1)

    short s = 1; s += 1;有没有问题?如果有怎么解决?

  • 答:没有问题

常见的关系运算符有哪些?

  1. 答; 常见的关系运算符 == > < <= >= !=

关系运算符的结果有什么特点?

  1. 答:关系运算符 输出的结果 是boolean类型 要么为 true 要么为 false

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 1210331079@qq.com

💰

Title:Java基础02(进制运算&数据类型&变量)

Count:762

Author:千 羽

Created At:2020-05-21, 09:12:51

Updated At:2020-05-30, 10:39:13

Url:https://nateshao.github.io/2020/05/21/Java%E5%9F%BA%E7%A1%8002-%E8%BF%9B%E5%88%B6%E8%BF%90%E7%AE%97-%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B-%E5%8F%98%E9%87%8F/

Copyright: 'Attribution-non-commercial-shared in the same way 4.0' Reprint please keep the original link and author.

×

donation.headline

// 底部音乐
//右上角Github图标