Java零基础入门学习Day[2]

一.了解Java的基本语法

1.代码的书写格式

  1. 每条功能执行语句的结尾都要加上';'
  2. 严格区分大小写
  3. 代码简洁美观,可读性强

2.代码的注释

  • 单行注释   '//注释内容'          例如: 

        

int b=2;   //定义一个整型变量

 

 

  • 行注释   '/*注释内容*/'       例如:
int a=2;
float b=3.5;
/*定义整型变量a
定义浮点型变量b*/

 

  • 文档注释   '/**注释内容*/'      例如:
package test;

/**
 *文档注释
 *可以注释多条内容
 */
public class Test{
     public static void main(String[] args){
           System.out.println("注释方式");
     }
}

3.Java关键字

Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名方法名类名包名参数

 

 

 4.Java标识符

java语言中的类名,对象名,方法名,常量名,变量名统称为标识符(尽量遵守'见名知意'的原则)

  1. 标识符由一个或多个字母、数字、下画线()和美元符号(S)组成,没有长度限 制,尽量使用有意义的英文单词来定义标识符
  2. 一个标识符可以由几个单词连接而成,以表明它的意思 
  3. 标识符中的第一个字符不能为数字 
  4. 标识符不能是关键字
  5. 标识符不能是tue、false和null 
  6. 美名的每个单词的首字母都要大写,其他字母则小写,如Student 
  7. 方法名和变量名除了第一个单词的首字母小写外,其他单词的首字母都要大写,如 studentNames 
  8. 常量名的每个单词的每个字母都要大写,如果由多个单词组成,通常情况下单词之间用下画线分隔,如MIN_VALUE 
  9. 包名的每个单词的每个字母都要小写,如cn.itcast.test

5.常量与变量

常量:值不能被改变的量.----(整型常量,浮点型常量,布尔常量,字符常量等)    声明关键字:final

 

//final 常量类型 常量标识符=常量值;

final int ZJL=2;     //声明一个常量

final int ZSD=3,ZSF=4,ZSG=5;     //同时声明多个常量

//先声明常量,后初始化;

final int SDF;
SDF=7;      //初始化常量SDF为7

//常量一旦初始化即不可修改!

 

变量:值可以改变的量,无需声明关键字的量.

int ok;    //声明一个int变量

int ok=8;      //声明一个int变量并初始化

int ok=8,lp=3,df=2;      //声明多个int变量并初始化

变量初始化后可以被修改

 6.java数据类型

 

 

 整数类型变量:(在为long型变量赋值时,需要在所赋值最后加上'L'或'l',说明所赋的值为long型)

 

 

 

浮点型类型变量:(在为float型变量赋值时,需要在所赋值最后加上一个'F'或'f',说明所赋的值为float型)

 

 

 字符类型变量:(char)

 

char n='k';       //为一个char类型的变量赋值字符d

char h=75;      //为一个char类型的变量赋值整数75,相当于赋值字符k

 

布尔类型变量:(true和false).

引用数据类型:[   类(class)   接口(interface)    数组[]  ].

7.数据类型的相互转换

自动类型转换:(同时满足两个条件1.两种数据类型彼此兼容 2.目标类型的取值范围大于源类型的取值范围)

  • 整数类型之间的转换:byte类型的数据 --->int类型的数据 --->long类型的数据 
  • 整数类型转化为float类型:byte ,char ,shrot,int类型的数据可以赋值给float类型的变量
  • 其他类型转换为double类型:byte ,char ,shrot,int,long,float类型的数据可以赋值给double类型的变量

强制类型转换:(  格式为:目标类型 变量 = (目标类型)值  )

种数据类型在转换过程中需要显示地进行声明,所以又称为显示类型转换,在不满足自动类型转换的条件时,需要进行强制类型转换

package com;
 
public class Exampe {
     public static void main(String[]args) {
         int a = 1;
         byte b = (byte)a;
         System.out.println(b);
     }
 }

二.运算符的使用

 

算数运算符

 

 

 

赋值运算符

 

 

 

 关系运算符

 

 

 

逻辑运算符

 

 

 

 

 

 

 其他运算符

 

 

 

 运算符的优先级

 

 

 三.设计学生考试成绩单

目的:编写一个学生考试成绩单程序,需要打印出学生名字、相应的语文、数学、计算机考试成绩和每门课课程的平均分

 

 

 

 

 

 程序思路:

  1. 代码三部分:样图顶部,样图中部,样图底部
  2. 成绩数据为固定值,直接打印即可
  3. 样图属性  姓名:String类型 成绩:double类型
  4. 平均值为三科数据求和在除以科目数量

代码如下:

public class ScoreList{
     public static void main(String [] args) {
         //张三同学成绩
         String studentName1 = "张三";
         double chineseScore1 =  78.5;
         double mathScore1 = 89.5;
         double computerScore1 = 73.5;
         //李四同学成绩
         String studentName2 = "李四";
         double chineseScore2 = 88.5;
         double mathScore2 = 67.5;
         double computerScore2 = 93.5;
         //王五同学成绩
         String studentName3 = "王五";
         double chineseScore3 = 68.5;
         double mathScore3 = 73.5;
         double computerScore3 = 86.5;
         
         //列表顶部
         System.out.println("----------学生成绩单----------");
         System.out.println("姓名 语文成绩   数学成绩  计算机成绩");
         
         //列表中部
         System.out.println(studentName1+"  "+chineseScore1+"     "+mathScore1+"    "+computerScore1);
         System.out.println(studentName2+"  "+chineseScore2+"     "+mathScore2+"    "+computerScore2);
         System.out.println(studentName3+"  "+chineseScore3+"     "+mathScore3+"    "+computerScore3);
         
         //统计各科平均成绩
         double chineseScoreAvg = (chineseScore1+chineseScore2+chineseScore3)/3;
         double mathScoreAvg = (mathScore1+mathScore2+mathScore3)/3;
         double computerScoreAvg = (computerScore1+computerScore2+computerScore3)/3;
         
         //列表底部
         System.out.println("---------------------------");
         System.out.println("语文平均分:"+chineseScoreAvg);
         System.out.println("数学平均分:"+mathScoreAvg);
         System.out.println("计算机平均分:"+computerScoreAvg);
         
     }
 
 }

运行结果:

 

 

 

 

 

posted @ 2022-09-06 23:07  一枚金币  阅读(44)  评论(0)    收藏  举报