Java第一基础
安装JDK和配置jdk环境
- 下载JDK并安装
- 找到JDK文件路径(在Prongram files文件下)选择java找到jdk复制路径
- 打开我的电脑选择属性点击高级选择环境变量在系统变量中新建一个JAVA_HOME(JAVA_HOME可以更改,一般为这样的),路径名为jdk的路径名,点击确定按钮。
- 在系统变量里找到PHTH双击打开,新建,输入%(变量名)%\bin,点击确定
- 完成安装
第一个java文件
Public class Helloworld{
Public static void mian(String[]args){
}
}
Public;公共的 static;静态的 String;字符串
Class;类 void;方法 mian;方法名
Helloworld;自己取的类名(必须大写) args;数组名 - 创建项目;点击左上角,选择java project,点击确定,输入名称
- 创建包;在sre上面右键选择package 输入名称 (域名,公司名,项目名)例com.kgc.xianmu
java注意 - System.out.println(“Hello world”); 换行 System.out.prin(“Hello world\n”);
- System.out.print(“Hello world”);不换行
- System.out.print(“Hello world\t”); tab空格
- 注释
a) //单行注释
b) 多行注释以/开头,以/结尾
c) 文本注释以/*开头,以/结尾 - 规范
a) 一行只写一行语句
b) {}使用位置
c) 缩进 - 自动缩进:选中文本,ctrl+a、ctrl+i。
程序;为空让计算机执行某些操作或者某个问题而编写的一系列有序指令的集合。
第二章,数据类型
- 变量;一个数据存储空间的表示
- 变量名;
a) 以字母、下划线、美元符号、人民币符号开头,可以在中间加上数字,驼峰命名(当一串字母时要有大小写)
b) 有意义(写英文)
c) 不能使用关键字 - Java类型
a) 数值类(不需要加引号)
b) Int<doule
i. 整型(int、byte(最小)、short、long(最大))
ii. 浮点型(double,float)浮点数默认为double(保留一位小数)类型
c) 非数值型
i. 单个字符(char)(加单引号)
ii. 布尔类型boolean(取值true 或 false)
iii. 字符串(String)(非基本数据类型,加双引号) - 变量的使用(变量名写在引号外面用加号连接)
a) 声明变量(根据数据类型在内存中申请空间“例如 int money”)、赋值(将数据存储在对应的内存空间 “例如money=1000”)(例;int money=1000;)
b) 使用变量 - 常量(全大写表示)(加final只能赋值一次,不能改变,即声明为常量),不同的字母用下划线分隔。
- 在控制台上改变数据(在键盘上录入)
a) import java .util(或者导入util*,建议不要使用,要那个导入那个). Scanner;
i. 要改变导入的对象把 Scannerr改成对应的类名
b) 导入scanner(给用户开一个路口)
c) Scanner input= new Scanner(System.in);
System.out.println(“请输入你的会员卡号”);
d) 获取键盘上输入的数据;int no = input.nextInt();使用input获得字符串(input.next()获取键盘输入的字符)/要完善/ - 数据类型的转换
a) 强制转换;在要转换的类型变量名前加上需要改的类型名用括号包起来(会导致精度丢失)
i. 语法 - 数据类型1 变量名1=值
- 数据类型2 变量名2=(数据类型2)变量名1
b) 自动转换;小的换大的自动转换,大的转换小的必须要强制转换
c) 两个数交换(加入中间量然后通过中间量进行交换) - 当一个表达式中有一个值为double是整个类型为double类型
- 运算符
a) 赋值运算符“=”(后面可为数字也可为表达式、从右向左运算)
b) 算术运算符+、-、、/、%(求余)、++(自加)、–(自减)
i. /(除法求商)
ii. %(求余数)
iii. ++ – (自加、自减(写在前面便在自身的基础上先加上1在运算,写在后面是先运算后再加上1))
c) 复合运算符;+=、-=、/=、=(在自身的基础上加上(减、除、乘)=后面的那个值便为+=(-=、/=、*=)前的值)
d) 关系运算符(数值间的比较,返回值为布尔值即(true或false));(等于)、!=(不等于)>=、<=、>、<
i. >=、<=、>、<(优先级大于、!=)
e) 逻辑运算符(返回值为布尔值即(true或false));&&(两数一样才为一个值不然为另一个数)、||(两个数只要有一个数为规定值结果就为那个值)、!(结果为后一个数不为前一个数)
f) 条件运算符(三目运算符或三元运算符);判断条件 ?表达1 ;表达式2(条件对为第一个表达式,不对就为第二个表达式)
g) 算术运算符>关系运算符>逻辑运算符 - 换行;在要换行的变量名后面加上双引号中间写上\n(+name ”\n+”)便可把一行的内容进行换行(去掉printIn后面的In是改变行变量进行换行,无法达到行内变量进行换行)
第三章,流程控制
格式化代码;ctrl+a——ctrl+i
- 流程控制(用来控制程序中各个语句的执行顺序)
a) 顺序结构(从上到下)
b) 选择结构 - 基本的if选择结构(判断语句)
a) If语句在if后面的条件(必须是布尔值)用括号包着后带花括号,输出代码写在花括号内
b) 多条件if语句应用(对多运算符在一起时用括号包着,提高忧先级同时也提高了可读性(最高为‘()’,最低为‘=’,优先级为“‘!’>‘算术运算符’>‘关系运算符’>‘&&’>‘||’”))
i. 设置条件的变量名
ii. If语句后的条件里用逻辑运算符连接条件(用括号包着)
c) If-else选择结构语句(否则语句)
i. 设置条件的变量名
ii. If语句在if后面的条件变量名(必须是布尔值)用括号包着后带花括号,输出代码块一写在花括号内,花括号外加else然后再加上花括号里面写上代码块二。
- 多重if选择结构(适用于区间)
i. 设置条件的变量名
ii. If语句在if后面的条件变量名(必须是布尔值)用括号包着后带花括号,输出代码块一写在花括号内,花括号外加else if(要写上第二条条件)然后再加上花括号里面写上代码块二。(else if可以有多个,顺序不可以乱,从大到小排序,或从小到大)
iii. 在代码块二后的花括号外在写上else(不需要写第三条条件)在花括号内写第三块代码 - 嵌套式if选择结构,使用比较来进行嵌套(字符串比较用equals)
- 字符串比较equals用法;变量名写在equals前,用点号连接
- 随机数;
a) int randoaer=(int )(Math.random()*10); - randoaer为变量名可以改变,Math.random()*10(random不可以改动,数字10为对应的范围可以改变)
- Switch选择结构(等值判断,在等值中才能用)
a) 语法(要写case,不写会执行后面的输出语句)
i. 先写switch在后面加上表达式然后加上花括号,在花括号内写 case(case后加值);后面写输出语句,然后加上break;最后一个写default;后面加上输出语句然后加上break;
ii. 每个语句块都必须要有break
iii. Case里的值唯一
iv - 用流程图来解析代码书写