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. 归纳整理Linux下C语言常用的库函数----时间日期数学及算法

    在没有IDE的时候,记住一些常用的库函数的函数名.参数.基本用法及注意事项是很有必要的. 参照Linux_C_HS.chm的目录,我大致将常用的函数分为一下几类: 1. 内存及字符串控制及操作 2. ...

  2. Type Object——类型对象

    clr会为应用程序使用的每个类型创建一个内部数据结构,这种数据结构称为类型对象. 具有泛型类型参数的类型称为开放类型(open type),CLR禁止构造开放类型的任何实例. 代码引用一个泛型类型时, ...

  3. Borg Maze(BFS+MST)

    Borg Maze http://poj.org/problem?id=3026 Time Limit: 1000MS   Memory Limit: 65536K Total Submissions ...

  4. 查看http的并发请求数及其TCP连接状态

    统计80端口的连接数据 netstat -nat | grep -i "80" | wc -l 统计httpd协议连接数 ps -ef | grep httpd | wc -l 统 ...

  5. Java Thread系列(十)Future 模式

    Java Thread系列(十)Future 模式 Future 模式适合在处理很耗时的业务逻辑时进行使用,可以有效的减少系统的响应时间,提高系统的吞吐量. 一.Future 模式核心思想 如下的请求 ...

  6. 超赞!UX写手必备技能

    以下内容由Mockplus团队翻译整理,仅供学习交流,Mockplus是更快更简单的原型设计工具. 今天,小编非常荣幸能与大家一起分享一些优秀UX 写手必备的成功技能: 1.开篇抓住用户的心 MBE曾 ...

  7. docker daemon文件/etc/docker/daemon.json配置

    On Linux The default location of the configuration file on Linux is /etc/docker/daemon.json. The --c ...

  8. Android AR平台

    ARToolkit:https://baike.baidu.com/item/ARToolkit/5726883?fr=aladdin Vuforia:搭建Android AR技术开发环境(Aqume ...

  9. FIREDAC的TFDJSONDataSets和TFDJSONDeltas查询和提交数据

    服务端代码: uses Data.FireDACJSONReflect, FireDAC.Stan.Storage, FireDAC.Stan.StorageBin, FireDAC.Stan.Sto ...

  10. CURL命令测试网站打开速度

    curl -o /dev/null -s -w %{time_namelookup}:%{time_connect}:%{time_starttransfer}:%{time_total} http: ...