Java基础学习Day02

悠悠 2021-11-10 06:50 445阅读 0赞

知识点

  1. Java命名规范
  2. 常量和变量
  3. 8个基本数据类型
  4. 逻辑运算符
Java命名规范
  • 标识符不能使用关键字和保留字
  • 标识符由字母、数字、下划线和dollar符号组成
  • 标识符不能以数字开头
  • 项目名最好是首字母大写
  • 包名全部小写字母
  • 类名和接口名每个单词首字母大写
  • 变量名和方法名采用驼峰命名法 第一个首字母小写
  • 常量名字母全部大写 ,每个字母之间最好用下划线连接
变量和常量

常量用final修饰 不可二次修改

8个基本数据类型


















































类型 字节个数 注意事项
byte 1
short 2
int 4
long 8 变量后加L
float 4 变量后加F
double 8
char 2
boolean 1 只有true和false两个值
逻辑运算符

&&(短路与)
&(按位与)
||(短路或)
|(按位或)
!(非)
^(异或)

课后作业

  1. 自己尝试类型之间的转换
  2. 用if else 写一个关于成绩测评的代码

    package com.day02;

    import java.util.Scanner;

    public class Score {

    1. public static void main(String[] args) {
    2. double score;
    3. Scanner sca = new Scanner(System.in);
    4. score = sca.nextDouble();
    5. if(score < 60) {
    6. System.out.println("不及格");
    7. }
    8. else if(score >= 60 && score < 70) {
    9. System.out.println("及格");
    10. }
    11. else if(score >= 70 && score < 80) {
    12. System.out.println("一般");
    13. }
    14. else if(score >= 80 && score < 90) {
    15. System.out.println("良好");
    16. }
    17. else {
    18. System.out.println("优秀");
    19. }
    20. }

    }

  3. 用for循环和赋值运算求1-100的和

    package com.day02;

    public class Sum {

    1. public static void main(String[] args) {
    2. int sum = 0;
    3. for(int i = 1; i <= 100; i++) {
    4. sum += i;
    5. }
    6. System.out.println(sum);
    7. }

    }

  4. 用三层for循环写1-1000以内的水仙花数

    package com.day02;

    public class DaffodilNumber {

    1. public static void main(String[] args) {
    2. for(int i = 1; i <= 9; i++) {
    3. for(int j = 0; j <= 9; j++) {
    4. for(int k = 0; k <= 9; k++) {
    5. if(i * i * i + j * j * j + k * k * k == i * 100 + j * 10 + k) {
    6. System.out.printf("%d\t", i * 100 + j * 10 + k);
    7. }
    8. }
    9. }
    10. }
    11. }

    }

  5. 1-100以内前5个能被3整除的数

    package com.day02;

    public class Test02 {

    1. public static void main(String[] args) {
    2. int count = 0;
    3. for(int i = 1; i <= 100; i++) {
    4. if(i % 3 == 0) {
    5. count++;
    6. System.out.printf("%d\t", i);
    7. }
    8. if(count == 5) {
    9. break;
    10. }
    11. }
    12. }

    }

  6. 输入三个班 每班输入10个学生成绩 算每个班总成绩和平均成绩

    package com.day02;

    import java.util.Scanner;

    public class Test03 {

    1. public static void main(String[] args) {
    2. Scanner sca = new Scanner(System.in);
    3. int num;
    4. double sum = 0;
    5. double score;
    6. for(int i = 0; i < 3; i++) {
    7. num = sca.nextInt();
    8. for(int j = 0; j < 10; j++) {
    9. score = sca.nextDouble();
    10. sum += score;
    11. }
    12. System.out.println(num + "班" + sum + "\t" + sum / 10);
    13. }
    14. }

    }

  7. 计算2000年1月1到2008年1月1总共多少天?

    package com.day02;

    import java.time.Year;

    public class Test04 {

    1. public static void main(String[] args) {
    2. int sum = 0;
    3. for(int year = 2000; year < 2008; year++) {
    4. if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
    5. sum += 366;
    6. }
    7. else {
    8. sum += 365;
    9. }
    10. }
    11. System.out.println(sum);
    12. }

    }

  8. 循环输入大于0的数字进行累加,直到输入的数字为0,就结束循环,并最后输出累加的结果

    package com.day02;

    import java.util.Scanner;

    public class Test05 {

    1. public static void main(String[] args) {
    2. Scanner sca = new Scanner(System.in);
    3. int n;
    4. int sum = 0;
    5. while(true) {
    6. n = sca.nextInt();
    7. sum += n;
    8. if(n == 0) {
    9. break;
    10. }
    11. }
    12. System.out.println(sum);
    13. }

    }

  9. 计算用户输入的日期离1900年1月1日相距多少天

    package com.day02;

    import java.util.Scanner;

    public class Test06 {

    1. public static void main(String[] args) {
    2. Scanner sca = new Scanner(System.in);
    3. int year;
    4. int month;
    5. int day;
    6. int sum = 0;
    7. year = sca.nextInt();
    8. month = sca.nextInt();
    9. day = sca.nextInt();
    10. for(int i = 1900; i < year; i++) {
    11. if(i % 4 == 0 && i % 100 != 0 || i % 400 == 0) {
    12. sum += 366;
    13. }
    14. else {
    15. sum += 365;
    16. }
    17. }
    18. //这里最好用数组写
    19. for(int i = 1; i < month; i++) {
    20. switch(i) {
    21. case 1:
    22. sum += 31;
    23. break;
    24. case 2:
    25. if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
    26. sum += 29;
    27. }
    28. else {
    29. sum += 28;
    30. }
    31. break;
    32. case 3:
    33. sum += 31;
    34. break;
    35. case 4:
    36. sum += 30;
    37. break;
    38. case 5:
    39. sum += 31;
    40. break;
    41. case 6:
    42. sum += 30;
    43. break;
    44. case 7:
    45. sum += 31;
    46. break;
    47. case 8:
    48. sum += 31;
    49. break;
    50. case 9:
    51. sum += 30;
    52. break;
    53. case 10:
    54. sum += 31;
    55. break;
    56. case 11:
    57. sum += 30;
    58. break;
    59. case 12:
    60. sum += 31;
    61. break;
    62. }
    63. }
    64. sum += day;
    65. System.out.println(sum - 1);
    66. }

    }

  10. 生日问候
    请输入今天的日期(月/日<用两位数表示:): 05/29
    请输入客户生日:08/09
    然后判断是否今天生日
    是否继续(y/n)
    如果是y就重复以上步骤,否则退出程序

    package com.day02;

    import java.time.Year;
    import java.util.Scanner;

    public class Test07 {

    1. public static void main(String[] args) {
    2. boolean flage = true;
    3. String str1;
    4. String str2;
    5. Scanner sca = new Scanner(System.in);
    6. while(flage) {
    7. System.out.println("请输入今天的日期(月/日<用两位数表示:):");
    8. str1 = sca.next();
    9. System.out.println("请输入客户生日:");
    10. str2 = sca.next();
    11. System.out.println();
    12. if(str1.equals(str2)) {
    13. System.out.println("今天生日");
    14. }
    15. else {
    16. System.out.println("今天不生日");
    17. }
    18. System.out.println("是否继续(y/n) ");
    19. if("y".equals(sca.next())) {
    20. flage = true;
    21. }
    22. else {
    23. flage = false;
    24. }
    25. }
    26. }

    }

发表评论

表情:
评论列表 (有 0 条评论,445人围观)

还没有评论,来说两句吧...

相关阅读

    相关 day02 python 基础

    ''' 列表: 定义:在[]内,可以存放多个任意类型的值,并以逗号隔开。 一般用于存放学生的爱好,if 课堂的周期等等...

    相关 Java基础学习Day02

    知识点 1. Java命名规范 2. 常量和变量 3. 8个基本数据类型 4. 逻辑运算符 Java命名规范 标识符不能使用关键字和保留字 标