第二天、数据类型

一、java规范

  1. 左大括号前需要加空格
  2. 左大括号的右边要换行与缩进
  3. 右大括号要与本层次代码对其

二、java的jdk环境配置

  1. 目的:配置成系统环境,使之不局限与安装目录下,并更好的让其它软件集成使用
  2. 步骤:计算机属性—高级系统设置—环境配置—系统环境配置—path
  3. 实例:*(变量)JAVA_HOME (值)G:\Program Files\Java\jdk1.8.0_281 %JAVA_HOME%\bin

三、idea下载安装

四、制表符\t

package com.la;
public class Print {
    public static void main(String[] args) {
        System.out.println("\t\t\t\t\t购物清单");
      System.out.println("商品名\t\t购买数量\t\t商品单价\t\t金额");
    }
}

五、注释

  1. 作用:对程序进行解释说明
  2. 分类
    • 单行注释:Ctrl+/
    • 多行注释:Ctrl+shift+/
    • 文档注释:/** */

六、关键字

  1. 定义:在java程序中有特殊含义,程序员不可再定义
  2. 列如:abstract、public、static、void、int、new、class、try、volatile、this、super、enum等

七、标识符

  1. 程序员可自己定义,用来标识类、变量、常量、方法、接口、枚举的名字
  2. 规则:由数字、字母、下划线等组成,但不能以数字开头,不能包含关键字
  3. 规范:类、接口、枚举名遵守大驼峰、变量遵守小驼峰、包名全小写、常量全大写

八、常量与变量

  1. 常量:一旦赋值不可改变,与final连用
  2. 变量:定义后可修改覆盖原来的值

九、变量交换

  • 定义一个临时变量,来存储一个变量值,可使另一个变量值覆盖储存的变量,再把临时变量赋值给存储的变量
package com.la;
public class Change {
    public static void main(String[] args) {
        int a=10;
        int b=100;
        System.out.println("未交换时a:"+a+"\t\tb:"+b);
        int temp;
        temp=b;
        b=a;
        a=temp;
        System.out.println("交换时a:"+a+"\t\tb:"+b);
    }
}

十、数据类型

  1. 整形:byte(1B)、short(2B)、int(4B)、long(8B)
  2. 浮点形:float(4B)、double(8B)
  3. 布尔:boolean(1B) 并且只有两个值true与false
  4. 字符:char(2B)
  5. 引用类型:数组、枚举、类、接口、注解

十一、类型转换

  1. 隐式转换:由小类型可自动转换到大类型

    • 排序:byte–short–int–long–float–double
  2. 显示转换:由大类型转类型,存在精度丢失问题或错误

    double a=3.14;
    int b=(int)a;
    

十二、练习

1.强制类型转换需要注意什么
由大类型往小类型转换需要注意小类型的最小至最大值得范围,若是超过此范围会报错,并且布尔值无法强制转换
2.定义一个四位数,分别得到个位、十位、百位、千位,并求和
package com.la;
public class Work {
    public static void main(String[] args) {
        int sum;
        int a=3546;
        int one=a/1000;
        int two=a/100%10;
        int three=a/10%10;
        int four=a%10;
        sum=one+two+three+four;
        System.out.println("千位:"+one);
        System.out.println("百位:"+two);
        System.out.println("十位:"+three);
        System.out.println("个位:"+four);
        System.out.println("求和:"+sum);
    }
}
3.输入一个数,判断奇数与偶数
package com.la;
import java.util.Scanner;
public class Wrok1 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个正整数(退出请输0)");
        while (true){
            Integer i = scanner.nextInt();
            if (i%2==0&&i!=0&&i>0){
                System.out.println("该数"+i+"为偶数");
            }else if(i==0) {
                break;

            }else {
                System.out.println("该数"+i+"为奇数");
            }
        }
        }
}

4.输入一个数判断,模拟是否中奖
package com.la;
import java.util.Scanner;
public class Work2 {
    public static void main(String[] args) {
        int v = (int) (Math.random()*10000);
        Scanner scanne = new Scanner(System.in);
        System.out.println("请输入你的中奖号码");
        while (true){
            int a=scanne.nextInt();
            if (a==v){
                System.out.println("恭喜你中奖了");
            }else{
                System.out.println("再接再厉!");
            }
            System.out.println("奖励号码公布"+v);
        }


    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值