Java基础语法及概念

1.什么是JDK,为什么要装JDK?

JDK是Java语言的软件开发工具包.它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。
运行java程序 需要java的运行环境,而我们是开发人员需要使用Java工具进行开发.

2.Java程序开发过程?

1.编写源代码 
2.使用javac命令进行编译 
3.使用java命令解释运行 

3.Java的数据类型分类?

Java的数据类型分为两种
1.基本类型  整数 小数 字符 布尔
2.引用数据类型(类,数组,接口,枚举,注解)

4.计算机只能存储0和1,那么一个字符a是如何存储的?

'a'---->ASCII码表----->找到对应的数97----将97转换为二进制存储
二进制的97---->转换为10进制的97------>ASCII码表----->'a'

5.什么是变量?变量如何定义?同一个作用域中变量名是否可以相同?变量可以不赋值直接使用吗?

变量 
    内存中临时存储数据的区域 每个变量都有其数据类型 
变量的定义格式 
    数据类型 变量名 =  变量值;
相同作用域下变量名不可以相同
变量必须先赋值再使用

6.基本类型4类8种有哪些?整数的默认类型是什么?小数的默认类型是什么?

整数
        byte       1     
        short      2
        int        4     默认
        long       8    
小数
        float      4    
        double     8     默认
字符
        char       2      
布尔
        boolean    1     

7.举例说明什么是自动类型提升?什么是强制类型转换?

自动类型提升
        double b = 10; //int类型的数值可以直接给long类型变量赋值
强制类型转换
        int a = (int)10.9; // 10;  小数类型数值给int类型赋值

8.Java中5/2的值是多少?5%2的值是多少?5.0/2的值是多少?

5/2=2  整数整除取商部分
5%2=1  整数整除取余数部分
5.0/2=2.5 小数正常计算

9.自增单独使用和复合使用有什么区别?

单独使用 +1即可
复合使用  
      ++前置   先++再使用
      ++后置   先使用再++
举例 
    int a = 10;
    a++;
    System.out.println(a);//单独使用 11
    System.out.println(a++); //复合使用  先打印11 a再++变为11
    System.out.println(++a);//复合使用  先++变为12 在打印12
      

10.&&和&有什么区别?

都表示并且的意思 两个条件必须读满足 结果才为真
但是&&有短路功能 先判断左边的表达式 如果结果为假 右边的表达式就不判断了 直接得出结果为false
而&必须两边都判断执行 然后计算结果  

11.byte b =10; b=b+20和 byte b = 10; b+=20; 有什么区别?

byte b = 10;
b = b + 20;  因为b会自动类型提升为int 结果是int类型 给byte类型赋值会报错
b+=20; 赋值运算符 是先将左右两边进行计算,然后强转成左边的类型,不会报错

12.如何生成一个100-999的随机数?

导包:import java.util.Random;
创建对象:
    Random r = new Random();
调用方法 
    int num  =r.nextInt(900)+100;

13.break和continue的区别?

break:只能在switch或者循环中使用  在switch中直接跳出switch语句 
      在循环中 完全跳出循环 
continue:只能在循环中使用,跳出当前循环 继续下一次循环

14.数组的两种常用的定义格式?

格式一 
    数据类型[] 变量名 = new 数据类型[长度];            
格式二
    数据类型[] 变量名 = {元素1,元素2,元素3};

15.数组的特点有哪些?

1.一旦创建 长度不可改变
2.数组可以存储任意类型元素 但是一个数组只能存储一种类型的数据
3.数组中元素是有索引的  0到length-1

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值