JavaSE学习1

目录

计算机概述

Windows常用dos命令 

Java常识

Java中的注释

Java标识符命名

变量、常量

运算符

算数运算符

关系运算符

逻辑运算符

三目运算符

流程控制语句

选择结构语句

 if语句

键盘录入


计算机概述

计算机:compurter,是能够处理海量数据的智能电子设备,由硬件和软件组成,常见的计算机:笔记本电脑、台式计算机、服务器、大型计算机。

硬件:计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。包括运算器、控制器、存储设备、输出设备、输入设备。

软件:计算机中的程序和文档。包括系统软件、用户软件。根据结构划分为:C/S、B/S。

软件开发就是用开发工具制作软件的过程。

Windows常用dos命令 

ping:ping <目标ip地址或域名>  查看本机网络与目标网络是否畅通

ipconfig:查看本机网络配置

cd:切换工作目录

md:创建目录,bat一次可以创建多个目录

dir:列出当前目录下的文件和文件名

rd:删除空目录,rd /s 询问是否删除目录,也可以是非空目录, rd /s /q  强制删除目录,不再询问

copy con name.xxxx:创建文件

del:删除文件

shutdown:-s 默认一分钟后关机。-s -t <时间/s>多少秒后关机

control控制面板

mspaint画板

cals计算器

命令 /? 帮助

move 源文件 目标文件 :移动文件

xcopy:复制文件

tree:以树的形式显式目录下文件

Java常识

Java诞生时间:1995年。扩展:python诞生时间1990年

Java之父:詹姆斯·高斯林(James Gosling)

Java平台版本

  • JavaSE:针对桌面应用程序和商务应用程序的解决方案。
  • JavaME:针对嵌入式设备的解决方案,Android底层原理Java。
  • JavaEE:针对企业开发环境下的解决方案。

Jdk:Java Development kit,Java开发工具包,包含了jre,

Jre:Java Runtime Environment,Java开发环境,包含了jvm以及Java运行时的一些核心类库。

Jvm:Java Virtual Machine,Java虚拟机,是假象虚拟机,所有的Java程序都要运行在jvm上,有不同平台版本。

Java环境搭建

  1. 此电脑------右键------属性------高级系统设置------系统环境变量------新建------变量名------JAVA_HOME------变量值jdk安装目录------编辑Path------新建%JAVA_HOME%\bin------移到最上边------保存
  2. 此电脑------右键------属性------高级系统设置------系统环境变量------Path------新建-----jdk下的bin目录-----保存(不推荐使用)

Java环境变量的执行流程

先在当前目录下执行java文件,找不到就在jdk安装目录下的bin中寻找目标文件,都没有就执行失败。

Java中的注释

目的:为了方便看懂代码

文本注释格式

/**

注释

*/

多行注释格式

/*

注释

*/

单行注释

//注释

Java标识符命名

命名原则:

  • 可以由26个字母(大小写)、数字、_$组成
  • 不能以数字开头
  • 不能是关键字
  • 区分大小写

类、接口命名

  • 遵循"大驼峰命名法" ,例如:HelloWorld、TestDemo

变量命名

  • 遵循"小驼峰命名法",例如:userName、applePrice

常量命名

  • 单词字母全部大写,多个单词中间由_连接

类名跟文件名保持一致

变量、常量

变量:在程序运行过程中变化的量,称为变量。

变量三要素

  1. 必须明确范围------>数据类型
  2. 变量名------>命名遵循:"小驼峰命名法"
  3. 初始值------>数据要与数据类型范围一致

基本数据类型

数据类型表示方法字节范围

整型

字节型byte1-128~127
短整型short2
整型int4-2的31次~2的31次-1
长整型long8
浮点型单精度浮点数folat4
双精度浮点double8
字符型字符型char2
布尔型布尔型boolean1true,false
long a = 100000000L;   (long后要加L或l)。folat  b = 5.12F; (folat后要加F或f)  

基本数据类型转换:

  • 隐式转换:数据类型的默认提升
byte,short,char三者之间不转换,一旦参与运算,优先提升int(考点)---long---float---
double
  • 显示转换:将的大的类型范围---转换成小的数据类型

格式:(目标数据类型) 变量名 = (目标数据类型)(表达式或初始值);

常量分为

  • 字面值常量
  1. 字符串常量:用" " 括起来的,例如"helloworld"
  2. 字符常量:用' ' 括起来的,例如'a'、'B'
  3. 整数常量   10、11、5
  4. 小数常量   6.5、7.235
  5. 布尔常量   boolean、false
  6. 空常量  null
  • 自定义常量

运算符

算数运算符

运算符号表示意思
+加法运算
-减法运算
*乘法运算
/除法运算取证
%取模(求余数)
++自增

++在前,先自增,再参与运算

++在后,先参与运算,再自增

--自减

--在前,先自减,在参与运算

--在后,先参与运算,再自减

int a = 1;
int b = 2;
a++;
int c = (b++) + (b++) +(--b);

a=2;

b=3;

c=1;

整数相除,只能得到整数。

int a = 1;
int b = 2;
int c = a / b;

计算得到的c=0;

+=、-=、*=、/=(包含了数据类型的强制转换)

int a = 1;
double b = 1.1;
int c = a + b; // 不能编译,a和b相加是个double类型
double d += a;//能够编译,+=包含了数据类型的强制转换

关系运算符

关系运算符运算
==相等于
!=不等于
>大于
<小于
>=大于等于
<=小于等于

逻辑运算符

逻辑关系符运算范例结果
&false&truefalse
|falsefalse
^异或true^falsitrue
!逻辑非!truefalse
&&与(短路)true&&falsetrue
||或(短路)true||falsetrue

面试题

&&与&的区别

&&具有短路的效果,左为假,则不执行右边表达式。&不论左边表达式真或者假,都执行右边表达式

||与|的区别

||具有短路的效果,左为真,不再执行右边的表达式。|作为真,继续执行右边表达式,两边都要执行

三目运算符

格式(关系表达式)?(表达式1):(表达式2); 

关系表达式为true,执行表达式1

关系表达式为false,执行表达式2

流程控制语句

选择结构语句

 if语句

if语句格式1
if(关系表达式){
        语句体;
}
执行流程
如果关系表达式结果为true,执行语句体,
如果关系表达式结果false,就不执行语句体。
int a = 1;
int b = 2;
if(b>a){
    System.out.println("b比a大");
}

if语句格式2
if(关系表达式){
        语句体1;
格式}else{
        语句体2;
}
执行流程
首先判断关系表达式看其结果是true还是false
如果是true就执行语句体1
如果是false就执行语句体2
boolean flag = true;
if(flag){
    System.out.println("当前执行的是true的结果");
}else{
    System.out.println("当前执行的不是true的结果");
}

输出结果为:当前执行的是true的结果

if语句格式3
if(条件表达式1){
        语句1;
}else if(条件表达式2){
        语句2;
....
}else{
        ...语句n;
}
执行流程
首先判断关系表达式1看其结果是true还是false
如果是true就执行语句体1
如果是false就继续判断关系表达式2看其结果是true还是false
如果是true就执行语句体2
如果是false就继续判断关系表达式…看其结果是true还是false
如果没有任何关系表达式为true,就执行语句体n
if(record == 100){
    System.out.println("奖励学生一辆车");
}else if(record > 80 && record <= 90){
    System.out.println("奖励学生一个iPhone");
}else if (record >= 60 && record <=80){
	System.out.println("奖励一个ipad");
}else{
    System.out.println("继续努力");
}
		

键盘录入

步骤

  1. 导包      import util.java.Scanner;
  2. 创建对象      Scanner sc = new Scanner(System.in);
  3. 接收数据      int a = sc.nextInt();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值