Java基础语法(变量、运算符、基本数据类型、Scanner)

IDE介绍百度百科

idea官网

在这里插入图片描述

1、java基础语法


1.1、注释

注释
  • 注释防止我们写的代码复杂时看不懂自己的代码
  • 注释并不会被执行,是给我们写代码的人看
  • 书写注释是一个好习惯
  • 平时写代码一定要注意规范

Java中的注释有三种:

  1. 单行注释:// 注释内容
  2. 多行注释:/* 注释内容 */
  3. 文档注释:/** */

1.2、标识符

Java所有的组成部分都需要名字。类名、变量名、以及方法名都被称为标识符

【注意点】

  1. 不能用Java中的关键字作为变量名或方法名
  2. 标识符是大小写铭感的
  3. 所有的标识符应该以字母(a-z,A-Z)下划线(_)美元符号($)开头
  4. 首字母之后可以是字母(a-z,A-Z)下划线(_)美元符号($)数字任意组成
  5. 可以使用中文名,不建议,也不建议用拼音,很low!!!
  6. 类名每个首字母必须大写

1.3、关键字

在这里插入图片描述

2、数据类型


强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用,Java是强类型语言
弱类型语言:要求没那么严格
在这里插入图片描述
Java的数据类型分为两大类:

  1. 基本类型(primitive type)
  2. 引用类型(reference type)
八大基本数据类型

在这里插入图片描述

3、类型转换


3.1、自动类型转换:低–>高

规则1:如果一个操作数为double类型,则整个表达式可提升为double类型

规则2:满足自动类型转换的条件:两种类型都要兼容:数值类型(整型和浮点型)互相兼容

double score1 = 81.29;
int score2 = 2;
double score3 = score1 + score2;//自动类型装换  

3.2、强制类型转换:高–>低

语法:(数据类型)表达式

int before = 20double rise = 9.8;
int now = before + (int)rise;//强制类型转换

【注意】

  1. 强制类型转换double转int不做四五入运算
  2. 大范围转小范围需要强制转换
  3. 不能对布尔型进行转换
  4. 转换的时候可能会存在内存溢出的问题,或者精度问题

4. 变量、常量


4.1、什么是变量?

  • 程序运行过程中可以产生变化的量

生活中的例子:

  1. 旅馆==内存
  2. 房间==变量
  3. 变量名==房间名
  4. 变量值==人数(多少人入住)
  5. 变量类型==房间类型

4.2、定义变量的语法

方式一:

  1. 数据类型 变量名;
  2. 变量名 = 值;
int score;// 先声明
score = 100;//后赋值

方式二:

  • 数据类型 变量名 = 值;
int score = 100;//声明变量的同时直接赋值

4.3、变量名命名规则

  1. 变量名必须以字母,下划线“ _ ”或“ $ ”符号开头
  2. 变量名可以包括数字,但不能以数字开头
  3. 除了“ _ ”或“ $ ”以外,不能包含其他符号
  4. 不能使用Java中的关键字
  • 口诀:字下美人其后数 字母 下划线 美元符号 之后才能用数字
  • 注意:变量名要见名知意
  • 驼峰命名法:第一个单词首字母小写,其后每个单词首字母大写
  • 在输出语句中“+”代表连接(连接符)

4.4、常量

  • 常量(Constant):初始化(initialize)后不能再改变值!不会变动的值
  • 可以理解为一种特殊的变量,它被设定后,在程序运行过程中不允许被改变
final int SCORE = 100;//常量名:大写字母和下划线组成	MAX_VALUE

5、运算符


5.1、算术运算符

5.1.1、单目运算符(指一个操作数自身相加减)
  • 自加运算符“++”(自身加1)
  • 自减运算符“–”(自身减1)
//后++  先输出,后加减
int a = 1;
System.out.println(a++);//输出1
System.out.println(a);//输出2

//前++ 先加减后输出
int b = 2;
System.out.println(++b);//输出3

int c = 1;
c++;//单独使用时前后没区别
System.out.println(c);//输出2
5.1.2、java中的双目运算符(指两个操作数进行运算)
双目运算符 扩展赋值运算符
+(加) +=
-(减) -=
*(乘) *=
/(除) /=
%(取余)
int a  = 3;
int b = 2;

int c = a + b;//加  
c += 3;//等效c = c + 3; 
int d = a - b;//减  
int e = a * b;//乘
int f = a / b;//除
int g = a % b;//取余

5.2、三目运算符(三元运算符)

布尔式成立输出第一个双引号,不成立输出第二个
System.out.println(2<3? "大于":"大于");

5.3、关系运算符

>(大于) < (小于) >=(大于等于)
<=(小于等于) ==(等于) !=(不等于)
  • 用于判断表达式是否成立,返回一个布尔类型的值。
  • 布尔类型只有两个值:true(成立) false(不成立)
“=”和“==”的区别
  1. “=”是赋值运算符,即把右边的值给左边的变量
  2. “==”是比较运算符,即左边的值跟右边的值进行比较,看它们是否相等,如果相等则为true,否则为false

6、包机制


Java提供了包机制,用于区别类名的命名空间(本质就是文件夹)

  • 一般利用公司名字倒置为包名:com.baidu.www
package com.cgz.www;

导包:一般利用公司名字倒置为包名:com.baidu.www

import java.util;

7、JavaDoc


javadoc命令用来生产自己的API文档

package cn.cgz;

/**
 * @author cgz
 * @version 1.0
 * @since 1.8
 */
public class HelloWorld {
    String name;

    /**
     * @param name
     * @return
     * @throws Exception
     */
    public String test(String name) throws Exception{
        return name;
    }
}

点击这个路径–>在最前面加上 cmd+空格 -->回车 【idea中在java文件上鼠标右键点击Show in Explorer 】

在这里插入图片描述

打开的就是这个窗口 输入javadoc -encoding UTF-8 -charset UTF-8 HelloWorld.java

在这里插入图片描述

回到刚刚那个文件夹,可以看到多了很多文件 点击index.html就可以看到我们生成的API文档了

在这里插入图片描述

8、控制台输入(Scanner)


  • 之前我们学的基础语法没有实现程序和人的交互, Java给我们提供了这样一个工具类,我们可以获取用户的输入
 //(准备笔墨纸砚)
 1.import java.util.Scanner;//导入工具包
 
 //(拿笔写字)
 2.Scanner input = new Scanner(System.in);//创建扫描仪
 
 //(把字写到纸上)
 3.int score = input.nextInt();//接收
   System.out.println("输入的值为" + score);//打印
   
 4.scanner.close();//用完关闭,节省资源

接收:

int 类型:int money = input.nextInt();
double类型:double money = input.nextDouble();
String类型:String money = input.next();//不能获得空格  空格以及后面的字符都不能被获取
			String money = input.nextLine();//可以获得空格
char类型:char money = input.next().charAt(0);

//判断输入是否为数字
if(input.hasNextInt){
    
    
	
}

猜你喜欢

转载自blog.csdn.net/weixin_45277249/article/details/111086986