1.什么是变量?变量的定义格式?要使用变量需要注意什么?
就是可变的量
数据类型 变量名 = 数值;
同一范围内不能重复定义
不赋值不能使用

2.Java中的数据类型分几类?基本数据类型有哪些?
两大类
    基本数据类型
        byte(1) short(2) int(4) long(8) float(4) double(8) char(2) boolean(1)
    引用数据类型
        类 接口 数组 枚举

3.数据类型转换:
    隐式转换:由低级专向高级
    强制转换:由高级专向低级

面试题:
        第一题:
        byte b1=3,b2=4,b;
        b=b1+b2;//错误 因为他们最终是要转向int类型 而int类型的值不能赋值给byte
        b=3+4;//正确 因为他们都是常量 具有常量类型优化机制 可以直接识别为byte
        哪句是编译失败的呢?为什么呢?

第二题:
        byte  by = 130;有没有问题?有问题如何解决?结果是多少呢?
        有问题 因为这个数超出了byte的取值范围 要用byte类型进行强制转换 结果是-126

第三题:
        byte b = 10;
        b++;
        b = b + 1;//失败 因为在和一个int类型的常量进行相加的时候b自动转换成int类型 而一个int类型的数据是没办法直接赋值给byte类型的变量的
        哪句是编译失败的呢?为什么呢?
4.常见的算术运算符有哪些?
    答:+ - * / %
    (1)+运算符的作用有哪些?
        可以作为数学运算符 也可用作字符串拼接符
    (2)除法和取余的区别?
        除法是数学运算机型相初操作 取余数运算符是对除法操作之后取其余数进行操作的
    (3)++和--的使用规则?
        分别为自增 自减 在放在 变量前面就是先进行运算放在后面就是后进行运算

5.常见的赋值运算符有哪些?
    答:= += -= *= /= %=
    (1)+=运算的作用是什么?
        a += b;== a = a + b;
    (2)扩展的赋值运算符有什么特点?
        会进行自动强制数据类型转换
6. short s = 1; s = s + 1;有没有问题?如果有怎么解决?
    有问题 因为short类型的专用字节数比int小 但是1是int类型 在表达式进行运算的时候就吧其值提升为int类型了 而int类型不能直接赋值给short类型的变量可以同过强制数据类型转换来解决
   short s = 1; s += 1;有没有问题?如果有怎么解决?
    没有问题 因为使用的是扩展赋值运算符 这样的话就会实现自动强制数据类型转换    
7.分析以下需求,并用代码实现:
    (1)已知一个三位数,请分别获取该三位数上每一位的数值
        代码1:
    public static void main(String[] args) {
        @SuppressWarnings("resource")
        char chs[] = String.valueOf(new Scanner(System.in).nextInt()).toCharArray();
        System.out.println("个位是:"+chs[2]+"\n十位是:"+chs[1]+"\n百位是:"+chs[0]);
    }
        代码2:
    System.out.println("个位是:" + (354 % 10) + "\n十位是:" + (354 / 10 % 10) + "\n百位是:" +(354 / 100));
    
    (2)例如:123的个位、十位、百位,分别是3、2、1
    (3)打印格式"数字123的个位是 3, 十位是 2, 百位是 1"

8.看程序说结果,请不要提前运行?
    public class Test1 {
        public static void main(String[] args) {
             int x = 4;
             int y = (--x)+(x--)+(x*10);//26
             System.out.println("x = " + x + ",y = " + y);
        }
    }

x = 2
y = 26

java初级易错问题总结的更多相关文章

  1. Java字符串易错方法总结

    Java字符串易错方法总结 public String[] split(String regex) 和 public String[] split(String regex,int limit) li ...

  2. java考试易错题大全

    常见的Java问题 1.什么是Java虚拟机?为什么Java被称作是"平台无关的编程语言"? Java虚拟机是一个可以执行Java字节码的虚拟机进程.Java源文件被编译成能被Ja ...

  3. java中易错点(二)

    java,exe是java虚拟机 javadoc.exe用来制作java文档 jdb.exe是java的调试器 javaprof,exe是剖析工具 解析一: sleep是线程类(Thread)的方法, ...

  4. java中易错点(一)

    由于replaceAll方法的第一个参数是一个正则表达式,而"."在正则表达式中表示任何字符,所以会把前面字符串的所有字符都替换成"/".如果想替换的只是&qu ...

  5. java数据类型易错点简单总结,欢迎大神前辈补充!谢谢

    数据类型那这边看似简单,花了我很长时间也就是才练到几成"功力"吧.还希望路过的大神在下面补充,菜鸟的我深受感谢! 首先看两个思考题 思考题1:请问下面这个有没有问题 double ...

  6. java中易错点

    1.A instanceof  B{这是没有好好利用java多态的表现} java中的二元操作符,测试A对象是否是B类的实例: 返回值:boolean类型 2.“==”与 “equals”的区别: = ...

  7. java基础易错点总结(一)

    子类继承父类表示子类比他的父类包含更多的信息和方法 子类调用重载的构造方法时会调用父类的构造方法,super();一般如果不写的话会隐式的调用,而且每次调用都在所有语句之前. 在函数中,使用父类的地方 ...

  8. Java正则表达式易错题

    以下代码将打印出 public static void main (String[] args) { String classFile = "com.jd.". replaceAl ...

  9. Java五道输出易错题解析(避免小错误)

    收集了几个易错的或好玩的Java输出题,分享给大家,以后在编程学习中稍微注意下就OK了. 1. 看不见的空格? 下面的输出会正常吗? package basic; public class Integ ...

随机推荐

  1. 迷你MVVM框架 avalonjs 0.83发布

    本版本做了如下改进: 重构计算属性, 这是@soom提出的BUG,发现计算属性被某个监控属性向上驱动更新自己时,不会解发$watch回调.详见这里. 强化ms-bind绑定,当第一次扫描时也会执行它的 ...

  2. IP地址工具类

    /// <summary> /// 获取客户端IP地址 /// </summary> /// <returns></returns> public st ...

  3. 【bzoj1096】仓库建设 斜率优化dp

    AC通道:http://www.lydsy.com/JudgeOnline/problem.php?id=1096 [题解] 设输入的三个数组为a,b,c sumb维护b数组的前缀和,sumab维护a ...

  4. 【配色指南】UI设计中使用明亮色彩的利与弊,你知多少?

    以下内容由Mockplus团队翻译整理,仅供学习交流,Mockplus是更快更简单的原型设计工具. 合理运用色彩是每个设计师都应必须具备的技能,特别是插画师和UI设计师.随着扁平化设计和Materia ...

  5. ps 中添加一张图片

    // 测试打开一个文件var fileref = new File ("/E/work/没有图片提交/2014/2014.5.19/G20/部件渲染测试/png/tianji_1-41001 ...

  6. Oracle GoldenGate 四、数据过滤和数据项匹配

    写在开始前 从两周前我花了大量的业余时间阅读GoldenGate官方文档,并根据文档实践和进一步学习了解GoldenGate,以下便是根据官方文档理解总结的GoldenGate学习内容: Oracle ...

  7. Docker添加官方加速源(必须)

    在国内使用Docker必须用加速镜像不然的话无论是pull 官方的还是私有的镜像都会WAIT TIME EXCEED 下面给出macos的添加方式,非常简单 macOS 对于使用 macOS 的用户, ...

  8. 479. Largest Palindrome Product

    class Solution { public: int largestPalindrome(int n) { vector<,,,,,,,}; ]; } }; 这里的穷举法,你不得不服

  9. Android Studio修改默认Activity继承AppCompatActivity

    在Android Studio中新建Activity默认继承AppCompatActivity,感觉这点十分不爽,找了很久,终于发现在android Studio安装目录下有个模板文件,修改其中的参数 ...

  10. [GO]conext的使用

    package main import ( "context" "time" "net/http" "fmt" &quo ...