IDE介绍百度百科
1、java基础语法
1.1、注释
注释
- 注释防止我们写的代码复杂时看不懂自己的代码
- 注释并不会被执行,是给我们写代码的人看
- 书写注释是一个好习惯
- 平时写代码一定要注意规范
Java中的注释有三种:
- 单行注释:// 注释内容
- 多行注释:/* 注释内容 */
- 文档注释:/** */
1.2、标识符
Java所有的组成部分都需要名字。类名、变量名、以及方法名都被称为标识符
【注意点】
- 不能用Java中的关键字作为变量名或方法名
- 标识符是大小写铭感的
- 所有的标识符应该以字母(a-z,A-Z)下划线(_)美元符号($)开头
- 首字母之后可以是字母(a-z,A-Z)下划线(_)美元符号($)数字任意组成
- 可以使用中文名,不建议,也不建议用拼音,很low!!!
- 类名每个首字母必须大写
1.3、关键字
2、数据类型
强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用,Java是强类型语言
弱类型语言:要求没那么严格
Java的数据类型分为两大类:
- 基本类型(primitive type)
- 引用类型(reference type)
八大基本数据类型
3、类型转换
3.1、自动类型转换:低–>高
规则1:如果一个操作数为double类型,则整个表达式可提升为double类型
规则2:满足自动类型转换的条件:两种类型都要兼容:数值类型(整型和浮点型)互相兼容
double score1 = 81.29;
int score2 = 2;
double score3 = score1 + score2;//自动类型装换
3.2、强制类型转换:高–>低
语法:(数据类型)表达式
int before = 20;
double rise = 9.8;
int now = before + (int)rise;//强制类型转换
【注意】
- 强制类型转换double转int不做四五入运算
- 大范围转小范围需要强制转换
- 不能对布尔型进行转换
- 转换的时候可能会存在内存溢出的问题,或者精度问题
4. 变量、常量
4.1、什么是变量?
- 程序运行过程中可以产生变化的量
生活中的例子:
- 旅馆==内存
- 房间==变量
- 变量名==房间名
- 变量值==人数(多少人入住)
- 变量类型==房间类型
4.2、定义变量的语法
方式一:
- 数据类型 变量名;
- 变量名 = 值;
int score;// 先声明
score = 100;//后赋值
方式二:
- 数据类型 变量名 = 值;
int score = 100;//声明变量的同时直接赋值
4.3、变量名命名规则
- 变量名必须以字母,下划线“ _ ”或“ $ ”符号开头
- 变量名可以包括数字,但不能以数字开头
- 除了“ _ ”或“ $ ”以外,不能包含其他符号
- 不能使用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(不成立)
“=”和“==”的区别
- “=”是赋值运算符,即把右边的值给左边的变量
- “==”是比较运算符,即左边的值跟右边的值进行比较,看它们是否相等,如果相等则为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){
}