java基础语法2

1.介绍idea的结构

项目Project    (基础班就创建一个)
	模块Module       (每天创建一个)
		包Package         (用来存放类)
			类Class            (类就是用来写代码)

2.idea的配置

1.调整字体大小

2.修改样式显示

3.学习快捷键使用
	psvm			生成主方法
	sout            生成输出语句
	ctrl+D          复制出当前行
	shift+enter     把光标移动到下一行
	按住鼠标滚轮      竖方向修改一排
	shift+F6(+fn)  修改变量名,类名,包名

3.键盘输入

1.导包
	import java.util.Scanner;
	
2.创建对象
	Scanner sc = new Scanner(System.in);
	
3.输入数据
	输入整数:
	int i = sc.nextInt();
	输入字符串:
	String s = sc.next();
package com.itheima;


import java.util.Scanner;

public class Demo02 {
    public static void main(String[] args) {
        //创建对象
        Scanner sc = new Scanner(System.in);

        //输入整数
        System.out.println("请输入一个整数:");
        int i = sc.nextInt();
        System.out.println(i);

        //输入字符串
        System.out.println("请输入一个字符串:");
        String s = sc.next();
        System.out.println(s);

    }
}

4.算术运算符

+ 加       - 减          * 乘          / 除           % 取余

注意事项:
	1. java中整数相除的结果还是一个整数,如果想要得到小数,就需要有小数参与运算
package com.itheima;

public class Demo03算术运算符 {
    public static void main(String[] args) {

        int a = 10;
        int b = 3;


        System.out.println(a + b);  // 13
        System.out.println(a - b);  // 7
        System.out.println(a * b);  // 30
        System.out.println(a / b);  // 3
        System.out.println(a % b);  // 1


        System.out.println(1.0 * a / b);   //3.3333333333333335   小数的存储不精确

    }
}

5.字符的+操作

每个字符底层都是一个数字
字符在参与+操作时,会使用字符底层的数字进行加法运算

'a'  -->  97
'A'  -->  65
'0'  -->  48
package com.itheima;

public class Demo04字符加 {
    public static void main(String[] args) {

        System.out.println('a' + 0);   //  97
        System.out.println('A' + 0);   //  65
        System.out.println('0' + 0);   //  48
        System.out.println('马'+ 0);   //  39532

        //任意两个类型做运算,结果都会变成其中较大的类型
        //计算之后最起码会变成int类型,不会出现比int更小的类型
        /*
          byte  short  int  long  float  double
                 char

          int  + double --->   double
          char + int    --->    int
          byte + short  --->    int
          char + char   --->    int
         */
    }
}

6.字符串的+操作

任意类型和字符串进行+操作, 都是在做拼接, 而不是加法运算

package com.itheima;

public class Demo04字符串加 {
    public static void main(String[] args) {

        System.out.println("黑马" + 6 + 6);   //黑马66

        System.out.println(1 + 2 + "3" + 4); //334

        int age = 22;

        System.out.println("我的年龄是" + age);  //我的年龄是22
    }
}

7.赋值运算符

= 等于    +=加等      -=减等       *=乘等      /=除等        %=取余等


扩展的赋值运算符中包含了隐含的强制类型转换

package com.itheima;

public class Demo06赋值运算符 {
    public static void main(String[] args) {

        //把10赋值给int类型的变量a
        int a = 10;

        //扩展赋值运算符
        a += 20;       //相当于:  a = a + 20;

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


        int b = 10;

        //扩展的赋值运算符里面隐含了强制转换,所以这样不报错
        b += 3.14;

        System.out.println(b);  //13

    }
}

8.自增自减运算符

++      --

++前置:
	把++放在变量的前面,作用:先加一,后使用

后置++:
	把++放在变量的后面,作用: 先使用,后加一
package com.itheima;

public class Demo07自增自减 {
    public static void main(String[] args) {
        /*
                ++前置:
                    把++放在变量的前面,作用:先加一,后使用

                后置++:
                    把++放在变量的后面,作用: 先使用,后加一
         */

        int a = 10;
        int b = 10;

        int c = a++;   //给a加一,把a的值赋值给c
                       //因为是后置++,所以是先赋值后加一

        int d = ++b;   //给b加一,把b的值赋值给d
                       //因为是前置++,所以是先加一后赋值

        System.out.println(a);  //    11
        System.out.println(b);  //    11
        System.out.println(c);  //    10
        System.out.println(d);  //    11


        int i = 10;
        int j = 10;

        i++;     //给i加一,因为是单独使用没有别的操作,所以就是直接加一
        ++j;     //给j加一,因为是单独使用没有别的操作,所以就是直接加一

        System.out.println(i);  //11
        System.out.println(j);  //11
    }
}
package com.itheima;

public class Demo08 {
    public static void main(String[] args) {

        int a = 10;
        int b = 10;

        //下面的代码只在学习阶段看看,开发不要写
        //      10  + 11
        int c = a++ + ++b;

        System.out.println(c);  //  21

        System.out.println(a);  //  11
        System.out.println(b);  //  11

    }
}

9.关系(比较)运算符

==等于     !=不等于     >大于     <小于        >=大于等于       <=小于等于


注意事项:
     等于号是==  千万不要把== 写成 = 
     所有的关系运算符的结果都是布尔值

10.逻辑运算符

&& 与   

a && b  : 如果两边都是true,那么结果就是true,只要有一个false,那么结果就是false
        : 如果左边已经是false了,那么右边就不会执行!!!


|| 或

a || b : 如果两边都是false,那么结果就是false,只要有一个true,那么结果就是true
       :如果左边已经是true了,那么右边就不会执行!!!


!非

! a  :  取反, 原来是true,取反后就是false 原来是false,取反后就是true
package com.itheima01;
public class Demo10逻辑运算符 {
    public static void main(String[] args) {

        int a = 10;
        int b = 20;

        System.out.println(a>100 && b>100);    // false&&false      false
        System.out.println(a>100 || b>100);    // false||false      false

        System.out.println(a>10 && b>10);      //false&&true        false
        System.out.println(a>10 || b>10);      //false||true        true

        System.out.println(!(a>100));          //true

        System.out.println(a++>10 && b++>10);   //false&&不执行      false
        System.out.println(a);  // 11
        System.out.println(b);  // 20
    }
}

11.三元运算符

格式:
	关系表达式 ? 表达式1 : 表达式2;
	
流程:
	如果关系表达式的结果是true,那么就执行表达式1
	如果关系表达式的结果是false,那么就执行表达式2
package com.itheima01;
import java.util.Scanner;
public class Demo11三元运算符 {
    public static void main(String[] args) {
        //要求: 键盘输入两个这个数,打印两个数字中的较大值

        //创建键盘输入对象
        Scanner sc = new Scanner(System.in);

        //输入两个整数
        System.out.println("请输入两个整数:");
        int i = sc.nextInt();
        int j = sc.nextInt();

        //用三元运算符得到较大值
        int k = i>j ? i : j;

        //输出结果
        System.out.println("较大值是" + k);
    }
}

12.if语句

12.1第一种格式
if(布尔表达式){
    语句体;
}

package com.itheima02;

public class Demo01if格式一 {
    public static void main(String[] args) {
        int a = 20;
        if(a>10){
            System.out.println("这瓜保熟么?");
        }
    }
}
12.2第二种格式
if(布尔表达式){
    语句体1;
 }else{
    语句体2;
}

package com.itheima02;

public class Deme02if格式二 {
    public static void main(String[] args) {

        int a = 106;
        int b = 20;

        if(a>b){
            System.out.println("较大值是" + a);
        }else{
            System.out.println("较大值是" + b);
        }
        
    }
}
12.3第三种格式
if(布尔表达式1){
    语句体1;
}else if(布尔表达式2){
    语句体2;
}else if(布尔表达式3){
    语句体3;
}else{
    语句体4;
}

package com.itheima02;


import java.util.Scanner;

public class Demo03if格式三 {
    public static void main(String[] args) {
        //程序从控制台接收一个百分制的分数, 判断这个分数,
        //90分—100分:打印:优秀
        //70 – 89分,打印:良好
        //60 – 69分,打印:及格
        //0 – 59分,打印:不及格
        //其它情况,打印:输入的分数不正确!
        //创建键盘对象
        Scanner sc = new Scanner(System.in);

        //键盘输入一个整数
        System.out.println("请输入一个0-100的整数:");
        int score = sc.nextInt();

        //对整数进行判断
        if(score>=90 && score<=100){
            System.out.println("优秀");
        }else if(score>=70 && score<= 89){
            System.out.println("良好");
        }else if(score >=60 && score<=69){
            System.out.println("及格");
        }else if(score>=0 && score<=59){
            System.out.println("不及格");
        }else{
            System.out.println("输入的分数不正确!");
        }
    }
}

13.switch语句

switch(变量) {
    case 值1:
		语句体1;
	break;
    	case 值2:
	语句体2;
		break;
   		 …
    default:	
        语句体n+1;
}


case穿透现象:
	如果执行了某个case之后,没有break,那么程序就会跳过判断,直接继续执行下面的代码,直到遇到break

if灵活使用案例

package com.itheima02;

import java.util.Scanner;

public class Demo05 {
    public static void main(String[] args) {
        //有一个小伙要相亲,要求 有房 有车 有存款
        //键盘输入
        Scanner sc = new Scanner(System.in);
        System.out.println("是否有房: 1有房   0没房");
        int a = sc.nextInt();

        System.out.println("是否有车: 1有车   0没车");
        int b = sc.nextInt();

        System.out.println("是否有存款: 1有   0没");
        int c = sc.nextInt();

        //判断
        if(a==1 && b==1 && c==1){
            System.out.println("拿来吧你!!");
        }else{
            System.out.println("那我走?");
        }

        //判断
        if(a==1){
            if(b==1){
                if(c==1){
                    System.out.println("拿来吧你!");
                }else{
                    System.out.println("去赚钱。。");
                }
            }else{
                System.out.println("去买车");
            }
        }else{
            System.out.println("去买房");
        }

    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值