A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© A190103375 初级黑马   /  2019-6-20 15:31  /  1260 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

day1



1,新建home变量

新建JAVA_HOME 变量 变量值选择jdk的路径

2,编辑path变量

win7 path变量编辑%JAVA_HOME%\bin;

win 10新建%JAVA_HOME%\bin(没有分号)     

然后上移到最上面.

javac XX.java   编译源文件

java XX  运行(运行的文件是字节码,即Java XX.class)

1 byte=8位   0000 0000   最左边的 (最高位是代表符号的,0代表正,1代表负。剩下的七位用来存储数据,二进制 2的7次方=128;



byte a=20;     //这种常量int类型数值赋值给byte或者short类型的变量时,会先做判断,如果数值符合数据类型的范围,则会进行赋值,如果不符合,就会编译报错。

unicode码表 65535个 字符和二进制数字的对应关系。





day2



关键字: Java中定义的具有特殊含义的, 被保留的单词

例如:public  static  void class  import true false null

特征:字母全小写;编辑器显示高亮。

空常量null不能直接输出。

类名: 所有单词首字母大写, 其余字母小写.

                如 HelloWorld, Test

        方法名: 第一个单词字母全小写, 从第二个单词开始首字母大写, 其余字母小写.

                如 eat(), getNameById()

        变量名: 同方法名.

                如 age, myDog



char类型的数据转换为int类型是按照码表中对应的int值进行计算的。比如在ASCII码表中,'a'对应97。

        int a = 'a';

        System.out.println(a); // 将输出97



char类型参与算术运算,使用的是计算机底层对应的十进制数值。需要我们记住三个字符对应的数值:

        'a'  --  97                a-z是连续的,所以'b'对应的数值是98,'c'是99,依次递加

        'A'  --  65                A-Z是连续的,所以'B'对应的数值是66,'C'是67,依次递加

        '0'  --  48                0-9是连续的,所以'1'对应的数值是49,'2'是50,依次递加

double b=33.33;//double类型的常量33.3赋值给double的变量b

System.out.println(b);

double c=33.33F;

System.out.println(c);





1. 只有变量才能使用赋值运算符,常量不能进行赋值。10=30(错误写法);
   1. 复合赋值运算符其中隐含了一个强制类型转换。
   +=   -=   *=  /=  %=
   int 整形的运算做除法,得到的结果也是整形。如果不能整除,小数点后的数值会被抹去。





int d = 10;

                int result2 = d++ + ++d;

        //d                           11     12

        //参与运算              10     12



三元运算:注意事项:

        1. 必须同时保证表达式A和表达式B都符合左侧数据类型的要求。

    2. 三元运算符的结果必须被使用。

int a = 10;

int b = 20;

int max = a > b ? a : b; //变量定义了int 输出结果不能是布尔的结果(ture/false)

System.out.println(max);       // 20   

//如果没有定义变量可以同时输出布尔变量和其他数据类型

比如

/*

int a = 10;

int b = 20;

System.out.println( a > b ? a : ture);

*/

String result = a == b? "相等" : "不相等";

System.out.println(result);    // 不相等



if语句的省略格式

    if 可以省略大括号, 但省略大括号时, 只有下面的第一行语句是语句体, 再往后的语句不属于语句体
            if (条件判断){
                    语句体
                    }
            这里不再是if的语句体
           
            if () {
                System.out.println();
                }
        System.out.println();
   
    if 也可以没有大括号和方法体, 用分号直接结尾
            if (true);  // 没什么用
           

示例:

    public class Test {
            public static void main(String[] args) {
                   
                    // if
                    if (false){
                            System.out.println("是if语句体, 但因为条件是false所以不执行");
            }
                            System.out.println("不是if的语句体");
                           
                    System.out.println("--------------------");
                           
                    // if直接分号结束
                    if (true);
            
            if(false);
            {
                System.out.println("打印输出");
            }
                   
            }
    }



day3



switch(表达式) 表达式的类型支持byte,short,int,char,枚举,String;



switch语句中的break 如果是在default后面(在最后一种情况之后)可以省略,否则会发生case穿透。



for循环出了{} 初始化的变量就不能直接使用了。但是while循环由于初始化语句在while循环之外,所以后面还能够正常使用。



while 中循环体执行语句和条件控制语句可以根据条件调整位置。对于不能确定循环次数的用while循环好一些。



Random语句中  注意猜数字录入的语句要在循环内。





day4



创建一个长度为6的整数数组。请编写代码,随机生成六个0(包含)-100(不包含)之间的整数存放到数组中,然后计算出数组中所有元素的和并打印。



    import java.util.Random;
   
    public class Array01 {
        public static void main(String[] args) {
            Random r = new Random();
            int[] arr = new int[6];   //注意格式
            int sum = 0;
            for (int x = 0; x < arr.length; x++) {
                int b = r.nextInt(100);
                arr[x] = b;               //完成随机数生成并填充数组
            }
            for (int x = 0; x < arr.length; x++) {
                sum += arr[x];  //在完成的数组中进行求和
            }
            System.out.println("数组中随机数的和为:" + sum);
        }
    }

下列代码中,有关数组的定义格式正确的是(ABD )

A:

    int[] arr = {1,2,3,4,5,6};

B:

    int[] arr = new int[3];

C:

    int[] arr = new int[6]{1,2,3,4,5,6};

D:

    int[] arr = new int[]{1,2,3,4,5,6};

int[] arr;

arr = {1,3,5};     这种格式也是错误的



06



08

类的特点:

类是对象的数据类型;

类是具有相同属性和行为的一组对象的集合;



- 类的理解
  - 类是对现实生活中一类具有共同属性和行为的事物的抽象
  - 类是对象的数据类型,类是具有相同属性和行为的一组对象的集合
  - 简单理解:类就是对现实事物的一种描述
- 类的组成
  - 属性:指事物的特征,例如:手机事物(品牌,价格,尺寸)
  - 行为:指事物能执行的操作,例如:手机事物(打电话,发短信)
- 使用“==” 作比较,
  - 基本数据类型:比较的数据值是否相同;
  - 引用数据类型:比较的地址值是否相同;
  -

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马