JAVA基础针对自己薄弱环节总结01(循环之前的知识)

java中的标识符

组成:数字、字母、下划线、美元$符号组成。

规则:不能由数字开头。

类名:每一个单词的首字母大写

包名:所有小写

变量名、方法名:第一个单词首字母小写。后面首字母大写

常量:所有大写用下划线连接

凝视

单行凝视://

多行凝视:/……/ (不能嵌套)

文档凝视:/*…../(能够被javadoc命令解析成Html文档(说明书))

变量概述

格式一:

数据类型 变量名=初始化值;

格式二:

数据类型 变量名;

变量名=初始化值。

变量在使用前必须初始化。

java中的数据类型

整型:byte 1字节

Short 2字节

Int 4字节

Long 8字节

浮点型:float 4字节

Double 8字节

字符型:char 2字节

布尔型:Boolean

java中定义变量并使用

对 byte,short类型的变量进行赋值时保证在其范围内就可以。(超出范围报错)

对long, float 类型的变量进行赋值时后面必须加L和F。

数据类型转换

1) 自己主动类型转换(隐式转换)

byte char short – int – long – float – double

2) 强制类型转换(显式转换)

(数据类型) 变量或者常量值;

byte b1 = 3;

byte b2 = 4;

byte b3 = b1 + b2; // 此行会报错,由于參与运算的byte类型会自己主动提升为int类型, 可能损失精度.

byte b4 = 3 + 4; // 不报错,对于字面值常量3和4, jvm会在编译期对其进行计算(优化), 并比較其值是否在byte范围内,假设未超出,则不报错.

算术运算符

注意:

1) 注意除运算符

1) 除数不能为0.

2) 整形与整形进行运算,结果还是整形.它会将余数舍弃.

比方: 5 / 2 – 结果是2

2) ++ 和 – 运算符原理

以 ++ 为例:

单独运算:

在前在后都一样,相当于把值加1

參与运算:

++在前,先加后用. ++a 相当于 a = a + 1

++在后,先用后加. a++ 会产生一个暂时的量, 这个量相当于a的一个副本,然后将a的值自增, 将副本的值返回.

举例:

int x = 10;

int y = x++;

// 结果是y = 10; x = 11;

 - int x = 10;
 - a = a++;
 -  System.out.println(a); // 结果是10

3) 加法运算符的特殊使用方法:

比如: System.out.println(3 + 4 + “hello” + 5 + ‘a’ + 6 + 7); // 输出结果为: 7hello5a67

逻辑运算符

注意:
    1) java中不能写成 1 < x < 9 , 而应该写成 x > 1 & x < 9
    2) & 和 && 的差别:
        单&时,左边不管真假,右边都会參与运算.
        双&时,左边为真时,右边才会參与运算;左边为假时,右边不会 參与运算,有短路功能.
    3) | 和 || 的差别同理: 对于双或,左边为真时,右边不会參与运算.

位运算符

<<  左移 -- 将运算数的二进制码总体左移指定位数,左移之后的空位用0补充.
    相当于乘以2的指定次幂.
>>  右移 -- 将运算数的二进制码总体右移指定位数,右移之后的空位用符号位补充,假设是正数用0补充,负数用1补充.相当于除以2的指定次幂.
>>> 无符号右移 -- 将运算数的二进制码总体右移指定位数,无论正负,空位所有都用0补充.

注意:
    1) 没有无符号左移.
    2) API中非常多源代码的实现都是採用了位运算符,由于效率高.但咱们开发中自己敲代码一般不会用,易读性差.

关于位运算的两个面试题:
    1) 用最高效的方式计算2*8的结果.
        2 << 3
    2) 不使用第三个变量的前提下,交换两个变量的值.
        int a = 10;
        int b = 20;
        // 结果要求: a = 20; b = 10;
        a = a ^ b;
        b = a ^ b;
        a = a ^ b;

流程控制语句

switch语句
注意事项:
        a:default总体能够省略吗?
            能够,可是不建议。
        b:default的位置能够放到前面吗?
            能够,可是不建议。


        c:break能够省略吗?
            能够,可是不建议。
            default在最后。break是能够省略的。
            case后面的break能够省略。可是结果可能有问题。
        d:switch语句什么时候结束呢?
            就是遇到break或者运行到程序的末尾。
时间: 2024-10-19 14:21:30

JAVA基础针对自己薄弱环节总结01(循环之前的知识)的相关文章

JAVA基础针对自己薄弱环节总结02(循环)

循环 A:水仙花. classShuiXianHua { public static void main(String[] args) { for(int i=101;i<1000;i++) { int ge=i%10; int shi=i/10%10; int bai=i/100%10; if(ge*ge*ge+shi*shi*shi+bai*bai*bai==i) System.out.print(i+""); } } } 结果: B:统计叠多少次,能叠成珠穆朗玛峰的高度.

JAVA基础针对自己薄弱环节总结01

java中的标识符 组成:数字.字母.下划线.美元$符号组成. 规则:不能由数字开头. 类名:每个单词的首字母大写 包名:全部小写 变量名.方法名:第一个单词首字母小写,后面首字母大写 常量:全部大写用下划线连接 注释 单行注释:// 多行注释:/--/ (不能嵌套) 文档注释:/*-../(可以被javadoc命令解析成Html文档(说明书)) 变量概述 格式一: 数据类型 变量名=初始化值: 格式二: 数据类型 变量名: 变量名=初始化值: 变量在使用前必须初始化. java中的数据类型 整

Java基础针对自己薄弱环节总结05(API、集合)

一.API中的一些方法 ** Arrays工具类 ** 1. 概念 针对数组操作的工具类 2. 成员方法 a) toString():public static String toString(数据类型[] 变量名)-–把数组变成字符串 b) sort():public static void sort(数据类型[] 变量名)--对数组进行排序 c) public static int binarySearch(int[] arr,int value)--二分查找 System类 1. 系统类,

Java基础针对自己薄弱环节总结03

一.说说面向对象思想 1.什么是面向对象 1)面向对象是以对象为基础的,完成各种操作,强调的是对象.结果. 2)面向过程是以函数为基础的,完成各种操作,强调的是过程. 3)面向对象是基于面向过程的. 2.面向对象的思想特点 1)一种更符合人们思考习惯的思想 2)把复杂的问题简单化 3)我们从执行者变成了指挥者 举例:自己买电脑vs让朋友帮忙买电脑 (面向过程) (面向对象) 二.类与对象 1.类是相关属性和行为的集合,是抽象的概念 2.对象是某种事物的具体存在,是具体的表象形式 举例:学生 (类

Java基础针对自己薄弱环节总结04(面向对象多态)

一.多态的概念和前提 1.概念-什么是多态 对象在不同时刻表现出的不同的状态. 2.前提 A:要有继承关系或实现关系 B:要有方法重写或实现 C:要有父类引用指向子类对象,或父类接口指向子类对象        3.举例:        狗是动物 二.多态的成员特点 1.成员变量  编译看左边,运行看左边 Fu f=new Zi(); f.name;//调用的是父类的name 2.非静态成员方法 Fu f=new Zi(); f.show();//调用的是子类的show 3.产生以上的原因 方法有

Java_Day04(java 基础上,选择结构,循环结构,转跳)

1:switch语句(掌握) (1)格式: switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; ... default: 语句体n+1; break; } 格式解释说明: switch:说明这是switch语句. 表达式:可以是byte,short,int,char JDK5以后可以是枚举 JDK7以后可以是字符串 case:后面的值就是要和表达式进行比较的值 break:表示程序到这里中断,跳出switch语句 default:如

Java 基础中for循环与while循环的语感

for(int i = X; i < y; i ++ ){ 循环体: }: 主要用于已知循环次数循环,可以节约2行代码和变量名重复使用,是java编程中最常用的循环. int n = 0; while(循环条件){ 循环体: n++; }: 主要用于未知循环次数的循环中,是除了for循环最常用的循环: JAVA 基础一定要吃透这两种循环,编程逻辑才不会混乱.

【Java基础面试题】【01】

1.面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面.抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么. - 继承:继承是从已有类得到继承信息创建新类的过程.提供继承信息的类被称为父类(超类.基类):得到继承信息的类被称为子类(派生类).继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段. - 封装:通常认为封装是把数据和操作数据的方法绑定起来,对数

实验二 Java基础(数据/表达式、判定/循环语句)

实验二 (一)实验内容 编写简单的计算器,完成加减乘除模运算. 要求从键盘输入两个数,使用判定语句选择一种操作,计算结果后输出,然后使用判定和循环语句选择继续计算还是退出. 编写测试代码,测试验证. (二)实验要求 掌握数据的定义和表达式求解的基础知识 掌握循环和判定语句的使用 掌握迭代器类的使用 掌握单元测试和TDD(不要求用IDEA的插件,用linux下VIM编写测试代码) (三)助教验收 简单计算机器的验收 测试验收 上传到码云 (四)实验报告 在规定时间前发表博客,标题"学号 实验二 &