java基础知识点(一)--注释,进制,数据类型,运算符,优先级,排序和查找

一、文档注释:

文档注释用/** */表示,是java特有的注释,其中注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。

Javadoc –d 指定存储文档的路径  -version –author(可选)  目标文件

 

二、二进制与八进制、十六进制的转换

除了可以通过把十进制作为中间转换,也可以直接根据八进制和十六进制的特性直接进行转换

具体来说,三位二进制代表八进制的一位,四位二进制代表十六进制的一位。

 

三、变量的数据类型

1. 整型

byte   代表一个字节的大小   8bit 2(8)   -128~127        256

 short 代表两个字节的大小  16bit 2(16)  -2(15)~2(15)-1

int    代表四个字节的大小  32bit 2(32)  -2(31)~2(31)-1

long   代表八个字节的大小  64bit 2(64)  -2(63)~2(63)-1

如果一个数值没有采取特殊的处理,那么该整数默认的类型是int

可以使用数值后面添加L或小写L改变默认的整数类型。

例如:

定义long  allMoney = 10000000000000000;会报错,因为系统默认将该整数作为int类型,

而在该整数后面添加L后代表该数类型为long,则不会出错。long  allMoney = 10000000000000000L;

思考1:byte  b=126;

问:既然数据默认的有数据类型,那么126 默认是int类型的,为什么存储到byte类型时不会报错呢。

126 是常量java在编译时期会检查该常量(每个常量)是否超出byte类型的范围。如果没有可以赋值。

思考2:byte b=128;能否正常的编译和运行。

该语句会出现编译错误,128超出了byte变量的存储范围,所以出现编译错误。

 

2. 浮点型

 float 代表四个字节的大小  32bit

 double代表八个字节的大小  64bit

java程序中所有的小数默认的类型是double类型,所以需要使用特殊的符号改变默认的小数类型。

 

3. 字符型

 char  代表两个字节的大小  16bit 2(16)

  原理:将字符映射为码表中对应的十进制数据加以存储。

 

4. 布尔型

   boolean 占一个字节。只有truefalse两个值。

 

思考:

byte b1=3,b2=4,b;

b=b1+b2;

b=3+4;

哪一句编译失败?为什么?

b =3+4, 3和4都是常量,所以java在编译时期会检查该常量(每个常量)是否超出byte类型的范围。如果没有可以赋值。例如b=128+1 就无法编译通过。b=127+1;也是无法通过。

b =b1+b2 不可以,因为b1 和b2 是变量,表达式求值时,变量值会自动提升为int型,表达式结果也就成了int型,这是要赋值给byte型的b,必须进行强制类型转换了。

 

四、逻辑运算符

“&”和“&&”的区别:单与时,左边无论真假,右边都进行运算;双与时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。

“|”和“||”的区别同理,双或时,左边为真右边不参与运算。

^  异或:两边相同结果是false ,两边不同结果是true;

 

五、位运算符

 

位运算符

 

运算符含义

 

规则:可以把1当做true 0当做false

 

&

与(AND)

只有参与运算的两位都为1,&运算的结果才为1,否则就为0。

|

或(OR)

只有参加运算的两位都是0,| 运算的结果才是0,否则都是1。 

^

异或

只有参加运算的两位不同,^ 运算的结果才为1,否则就为0。

规律:如果操作数A连续异或同一个操作数两次,那么结果还是操作数A。

应用: 对数据加密. 

~

取反

取反就是如果为1,取反就是0,如果是0,取反就是1 

正数的反码,补码都是他本身

负数的反码,补码:

六、移位操作符

<< 左移

>> 右移

>>>无符号右移

右移两位就是除以 2的2次方,右移一位就是除以 2的一次方。

总结 :>> 是除以2的移动位数次幂

     << 是乘以2的移动位数次幂

使用>> 后原来是最高位1 的那么空出来的最高位还是1 的,是0的还是0。

使用>>> 无论最高位是0还是1 空余最高位都拿0 补,这就是无符号右移。

最快的运算是位运算,如最有效率的方式算出2乘以8等于几?

 

七、三元运算符

格式:(条件表达式)?表达式1:表达式2;

 

八、运算符的优先级

 

九、break和continue

break适用范围:只能用于switch或者是循环语句中。

break作用:

         1.break用于switch语句的作用是结束一个switch语句。

         2.break用于循环语句中的作用是结束当前所在的循环语句。

笔试题目:break目前位于内层的for循环,如何才能让break作用于外层的for循环。

         可以标记解决标记的命名只要符合标识符的命名规则即可。

网址链接------------------------------------------------------------------------------

 

 

continue的适用范围: continue只能用于循环语句。

continue的作用:continue的作用是跳过本次的循环体内容。继续下一次。

continue要注意的事项:

         1.在一种情况下,continue后面不能跟有其他语句,因为是永远都无法执行到。

         2.continue也可以配合标记使用的。

 

 十、排序和查找

排序采用util包下的方法:                

Arrays.sort(arr); 

String info =Arrays.toString(arr);

System.out.println("数组的元素:"+info);

二分法查找

         intindex = Arrays.binarySearch(arr,9);//二分法查找 : 如果能在数组中找到对应的元素,那么就返回该数据的索引值,如果没有找到那么就返回一个负数表示。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,我很乐意回答您关于Java基础类类型和继承的问题。 在Java中,有8个基本数据类型:byte,short,int,long,float,double,char和boolean。这些基本类型是Java语言中最基础的类型,它们可以用于声明变量和参数,以及作为返回值类型。 除了基本数据类型之外,Java还有一些常用的引用类型,比如字符串(String)、数组(Array)、日期(Date)等。这些引用类型是通过类来实现的,因此被称为类类型。 Java中的类类型是通过继承机制来构建的。一个类可以继承另一个类的属性和方法,从而实现代码的重用和扩展。Java的类继承是单继承,也就是说每个类只能直接继承一个父类。但是,一个类可以间接继承多个类,即一个类可以继承另一个类,而这个类又可以继承另一个类,以此类推。 Java中的继承关系可以用extends关键字来表示。例如,如果一个类A要继承另一个类B,可以使用以下代码: ``` class A extends B { // Class A code goes here } ``` 在这个例子中,类A继承了类B的所有属性和方法,并且可以添加自己的属性和方法。 继承的一个重要概念是覆盖(overriding)。如果子类需要改变父类中的方法实现,可以在子类中重新定义该方法,并且使用@Override注释来指示这是一个覆盖方法。例如: ``` class A extends B { @Override public void someMethod() { // Override implementation goes here } } ``` 在这个例子中,类A重新定义了类B中的someMethod()方法,并且使用@Override注释来指示这是一个覆盖方法。 希望这些信息能对您有所帮助。如果您有任何其他问题,请随时问我。 ### 回答2: Java基础类型包装类是指将基本数据类型封装成类的类型,它们与基本数据类型对应,可以让基本数据类型拥有面向对象的特性。Java基础类型包装类一共有八个,分别是Byte、Short、Integer、Long、Float、Double、Character和Boolean。 在Java中,基本类型与基本类型包装类型之间可以进行自动装箱和自动拆箱操作。自动装箱是指将基本数据类型转换为对应的包装类对象,自动拆箱则是指将包装类对象转换为对应的基本数据类型。 使用Java基础类型包装类可以提高Java程序设计的灵活度和可扩展性。比如,可以使用包装类来表示空值,而基本数据类型不能表示空值。此外,基础类型包装类可以作为参数传递给方法,可以通过反射操作这些类型,还可以实现对象的比较。 Java基础类型包装类还提供了各种方法来处理或转换数据。比如,可以使用Integer类的parseInt方法将字符串转换为整数;可以使用Double类的toString方法将浮点数转换为字符串;可以使用Character类的isLetter方法判断一个字符是否为字母等。 需要注意的是,在使用基础类型包装类的时候,应该尽量避免创建不必要的对象,因为基础类型包装类是对象,创建对象会导致额外的开销和内存消耗。 综上所述,掌握Java基础类型包装类的使用是Java程序员必不可少的基础技能。熟练掌握它们的特点和使用方法,将大大提高程序开发的效率和质量。 ### 回答3: Java基础类型包装类是为了将基本数据类型封装成对象类型而出现的。基本数据类型包括byte、short、int、long、float、double、boolean和char,而基本数据类型包装类分别是Byte、Short、Integer、Long、Float、Double、Boolean和Character。在使用Java的过程中,我们经常需要将基本数据类型转换成对象类型,或者将对象类型转换成基本数据类型。这时,就需要使用到基本数据类型包装类。 在第2关:Java基础类型包装类-练习中,我们需要掌握以下几个方面的技能: 1. 创建包装类对象 可以使用new关键字加上对应的包装类名称来创建对应的包装类对象,例如: Integer i = new Integer(10); 2. 将字符串转换成基本数据类型或包装类对象 可以使用对应的valueOf方法将字符串类型转换成对应的基本数据类型或包装类对象,例如: int num = Integer.valueOf("10"); Integer i = Integer.valueOf("10"); 3. 自动装箱和拆箱 Java提供了自动装箱和拆箱的特性,可以简化代码编写。自动装箱是将基本数据类型自动转换成对应的包装类对象,自动拆箱是将包装类对象自动转换成对应的基本数据类型。例如: Integer i = 10; // 自动装箱 int num = i; // 自动拆箱 4. 基本数据类型和包装类对象之间的比较 基本数据类型和包装类对象之间可以通过equals方法进行比较,也可以使用“==”运算符进行比较,例如: Integer i1 = new Integer(10); Integer i2 = new Integer(10); System.out.println(i1.equals(i2)); // true System.out.println(i1 == i2); // false int num1 = 10; int num2 = 10; System.out.println(num1 == num2); // true 5. 基本数据类型和包装类对象的转换 可以通过对应的intValue、doubleValue等方法将包装类对象转换成对应的基本数据类型,例如: Integer i = new Integer(10); int num = i.intValue(); 总的来说,掌握Java基础类型包装类的使用可以让我们更加方便地进行基本数据类型和对象类型的转换和比较,可以大大提高代码的执行效率和可读性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值