黑马程序员,未来的星星大牛的开始 Java开发编程基础

来源:互联网 发布:服务器怎么开放端口 编辑:程序博客网 时间:2024/05/16 04:41

------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------


Java语言基础(常量的概述和使用)(掌握)

  • A:什么是常量
    • 在程序执行的过程中其值不可以发生改变
  • B:Java中常量的分类
    • 字面值常量
    • 自定义常量(面向对象部分讲)
  • C:字面值常量的分类

    • 字符串常量        用双引号括起来的内容
    • 整数常量        所有整数
    • 小数常量        所有小数
    • 字符常量        用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号
    • 布尔常量        较为特殊,只有true和false

    • 空常量        null(数组部分讲解)
    Java语言基础(任意进制到十进制的转换图解)(了解)
    • A:任意进制到十进制的转换原理
      • 系数:就是每一位上的数据。
      • 基数:X进制,基数就是X。
      • 权:在右边,从0开始编号,对应位上的编号即为该位的权。
      • 结果:把系数*基数的权次幂相加即可。
    • B:画图练习
      • 二进制--十进制
      • 八进制--十进制
      • 十六进制--十进制
    Java语言基础(原码反码补码)(了解)
    • A:为什么要学习原码反码补码?
      • 后面要学习强制类型转换,如果不知道有原反补会看不懂结果
    • B:有符号数据表示法的几种方式
      • 原码
        • 就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。
        • 通过一个字节,也就是8个二进制位表示+7和-7
        • 0(符号位)        0000111
        • 1(符号位)        1000111
      • 反码
        • 正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外
      • 补码
        • 正数的补码与其原码相同;负数的补码是在其反码的末位加1。
    不过为啥药都是补码的形式存在呢???在下也是不懂了

  • 02.17_Java语言基础(字符和字符串参与运算)(掌握)
    • A:案例演示

      • System.out.println('a');
      • System.out.println('a'+1);
      • 通过看结果知道'a'的值是多少,由此引出ASCII码表

    • B:ASCII码表的概述
      • 记住三个值:
        • '0' 48
        • 'A' 65
        • 'a' 97
    • C:案例演示
      • System.out.println("hello"+'a'+1);
      • System.out.println('a'+1+"hello");
    • D:+在有字符串参与中被称为字符串连接符
      • System.out.println("5+5="+5+5);
      • System.out.println(5+5+"=5+5");
    排版怎么回事也是醉了
Java语言基础(算术运算符的基本用法)(掌握)
  • A:什么是运算符
    • 就是对常量和变量进行操作的符号。
  • B:运算符的分类
    • 算术运算符,赋值运算符,比较(关系或条件)运算符,逻辑运算符,位运算符,三目(元)运算符
  • C:算数运算符有哪些
    • +,-,*,/,%,++,--
  • D:注意事项:
    • a:+号在java中有三种作用,代表正号,做加法运算,字符串的连接符
    • b:整数相除只能得到整数。如果想得到小数,必须把数据变化为浮点数类型
    • c:/获取的是除法操作的商,%获取的是除法操作的余数
    • %运算符
      • 当左边的绝对值小于右边绝对值时,结果是左边
      • 当左边的绝对值等于右边或是右边的倍数时,结果是0
      • 当左边的绝对值大于右边绝对值时,结果是余数
      • %运算符结果的符号只和左边有关系,与右边无关
      • 任何一个正整数%2结果不是0就是1可以用来当作切换条件
Java语言基础(算术运算符++和--的用法)(掌握)
  • A:++,--运算符的作用
    • 自加(++)自减(--)运算
    • ++:自加。对原有的数据进行+1
    • --:自减。对原有的数据进行-1
  • B:案例演示
    • a:单独使用:
      • 放在操作数的前面和后面效果一样。(这种用法是我们比较常见的)
    • b:参与运算使用:
      • 放在操作数的前面,先自增或者自减,然后再参与运算。
      • 放在操作数的后面,先参与运算,再自增或者自减。
Java语言基础(算术运算符++和--的练习)(掌握)
  • A:案例演示

    • 请分别计算出a,b,c的值?
      1. int a = 10;
      2. int b = 10;
      3. int c = 10;

      4. a = b++;  //a10,b11      
      5. c = --a;  //a9,c9          
      6. b = ++a;  //b10,a10      
      7. a = c--;//a9,c8
      复制代码

    • a最终是多少呢
  • a=9
  • b=10
  • c=8
  • o(︶︿︶)o 唉真是机智如我o_O
  • B:案例演示

    • 请分别计算出x,y的值?
      1. int x = 4;
      2. int y = (x++)+(++x)+(x*10);
      复制代码
      y49
    • x6
  • C:面试题
    • byte b = 10;
    • b++;
    • b = b + 1;
    • 问哪句会报错,为什么
    • 明显是最后一句啦
    • 具体为什么留给小伙伴吧嘿嘿嘿嘿嘿嘿嘿
    Java语言基础(顺序结构语句)
    • A:什么是流程控制语句
      • 流程控制语句:可以控制程序的执行流程。
    • B:流程控制语句的分类
      • 顺序结构
      • 选择结构
      • 循环结构
    • C:执行流程:
      • 从上往下,依次执行。
    • D:案例演示
      • 输出几句话看效果即可
    Java语言基础(选择结构if语句格式1及其使用)(掌握)
    • A:选择结构的分类
      • if语句
      • switch语句
    • B:if语句有几种格式
      • 格式1
      • 格式2
      • 格式3
    • C:if语句的格式1
      1. if(比较表达式) {
      2.     语句体;
      3. }
      复制代码

    • D:执行流程:
      • 先计算比较表达式的值,看其返回值是true还是false。
      • 如果是true,就执行语句体;
      • 如果是false,就不执行语句体;
    Java语言基础(选择结构if语句格式2及其使用)(掌握)
    • A:if语句的格式2
      1. if(比较表达式) {
      2.     语句体1;
      3. }else {
      4.     语句体2;
      5. }
      复制代码

    • B:执行流程:
      • 首先计算比较表达式的值,看其返回值是true还是false。
      • 如果是true,就执行语句体1;
      • 如果是false,就执行语句体2;
    • C:案例演示

      • a:获取两个数据中较大的值
      • b:判断一个数据是奇数还是偶数,并输出是奇数还是偶数
      • 注意事项:else后面是没有比较表达式的,只有if后面有。
      • <strong>//分别使用if-else if-else语句和switch-case语句//根据用于指定月份,打印该月份所属的季节。////3,4,5 春季 6,7,8 夏季  9,10,11 秋季 12, 1, 2 冬季//class Demo{//public static void main(String[] agrs){//int num=1;//if(num<=5&&num>=3)//System.out.println("你输入的是春季");//if(num>=6&&num<=8)//System.out.println("你输入的是夏季");//if(num==1||num==2||num==12)//System.out.println("你输入的是秋季");//if(num>=9&&num<=11)//System.out.println("你输入的是冬季");</strong>
        自己编的小东东嘿嘿

    Java语言基础(选择结构switch语句的格式及其解释)(掌握)
    • A:switch语句的格式
      1. switch(表达式) {
      2.       case 值1:
      3.         语句体1;
      4.         break;
      5.         case 值2:
      6.         语句体2;
      7.         break;
      8.         …
      9.         default:    
      10.         语句体n+1;
      11.         break;
      12. }
      复制代码

    • B:switch语句的格式解释
    • C:面试题
      • byte可以作为switch的表达式吗?
      • long可以作为switch的表达式吗?
      • String可以作为switch的表达式吗?
    • C:执行流程
      • 先计算表达式的值
      • 然后和case后面的匹配,如果有就执行对应的语句,否则执行default控制的语句
    ava语言基础(循环结构概述和for语句的格式及其使用)
    • A:循环结构的分类
        1. for(初始化表达式;条件表达式;循环后的操作表达式) {
        2.     循环体;
        3. }
        复制代码

    • B:循环结构for语句的格式:
    • for(初始化表达式;条件表达式;循环后的操作表达式) {    循环体;}
    • C执行流程:
      • a:执行初始化语句
      • b:执行判断条件语句,看其返回值是true还是false
        • 如果是true,就继续执行
        • 如果是false,就结束循环
      • c:执行循环体语句;
      • d:执行循环后的操作表达式
      • e:回到B继续。
      • <strong>package Text;import java.util.Scanner;//利用程序输出如下图形:自己写的小东西嘿嘿很帅的哦//   *//   * * *//   * * * * *//   * * * * * * *//   * * * * *//   * * *//   *public class TuXing {public static void main(String[] args) {System.out.println("请输入行数");Scanner s = new Scanner(System.in);int n =s.nextInt();int upnum ;int downnum;if(n%2==1){upnum=n/2+1;downnum=n/2;System.out.println(upnum+","+downnum);}else{upnum=n/2;downnum=n/2;System.out.println(upnum+","+downnum);}//上半部分for(int i = 1;i<=upnum;i++){for(int j = 1;j<=i;j++){System.out.print("*");}System.out.println();}//下半部分for(int i = 1;i<=downnum;i++){for(int j = 0;j<=downnum-i;j++){System.out.print("*");}System.out.println();}}}</strong>


    这个应该是在以后编写代码时用的最多的了可要掌握好
  • 不要像下面
    for(i=0;i<100;1++)
    我常犯的错啊o_O醉了
    ava语言基础(循环结构while语句的格式和基本使用)
    • A:循环结构while语句的格式:
      1. while循环的基本格式:
      2. while(判断条件语句) {
      3.     循环体语句;
      4. }

      5. 完整格式:

      6. 初始化语句;
      7. while(判断条件语句) {
      8.      循环体语句;
      9.      控制条件语句;
      10. }
      复制代码
    • B:执行流程:
      • a:执行初始化语句
      • b:执行判断条件语句,看其返回值是true还是false
        • 如果是true,就继续执行
        • 如果是false,就结束循环
      • c:执行循环体语句;
      • d:执行控制条件语句
      • e:回到B继续。
    • C:案例演示
      • 需求:请在控制台输出数据1-10
      • 下面的也是自己写的独此一封,仿冒必究必究生气
    //已知学生成绩以100分为满分,共分5个等级:A,B,C,D,E。//90~100为等级A,80~89为等级B,70~79为等级C,//60~69为等级D,0~59为等级E。//要求定义一个成绩变量,当成绩变化时,可直接知道该成绩对应的等级。//例如:当成绩为100时,该学生的等级时A。public class LevelDemo {public static void main(String[] agrs){int num = 90;if(num>100||num<0)System.out.println("你输入的有误");else if(num>=90)System.out.println("你输入的是A等");else if(num>=80)System.out.println("你输入的是B等");else if(num>=70)System.out.println("你输入的是C等");else if(num>=60)System.out.println("你输入的是D等");elseSystem.out.println("你输入的是E等");}}


    0 0
    原创粉丝点击