Java基础学习-1

CMD

打开CMD

1、Win+R——打开运行窗口
2、输入cmd,回车——打开cmd界面

这是俺的默认的文件夹
C:\Users\huawei
请添加图片描述

常见的CMD命令

盘符名称+冒号
说明:盘符切换
举例:E:回车,表示切换到E盘

dir
说明:查看当前路径下的内容

cd目录
说明:进入单级目录
举例:cd itheima

cd…
说明:回退到上一级目录

cd 目录1\目录2…
说明:进入多级目录
举例:cd itheima\JavaSE

cd
说明:回退到盘符目录

cls
说明:清屏

exit
说明:退出命令提示符窗口

应用:打开某个应用程序
先找到该应用程序的存放位置
利用上面的知识进入exe的存放位置
再输入该应用程序的文件名回车

环境变量实现:
win+e打开窗口,右键属性—>高级系统设置—>环境变量—>系统变量—>将qq路径存到Path中
这样在CMD默认路径后输入qq应用程序的文件名就可以打开qq了

java的配置

bin:路径下存放了各种工具命令
其中1比较重要的有:javac和java

conf:该路径下存放了相关配置文件

include:该路径下存放了一些平台特定的头文件

jmods:该路径下存放了各种模块

legal:该路径下存放了各模块的授权文档

lib:该路径下存放了工具的一些补充JAR包

java的首次运行

public class Helloworld{
	public static void main(String[] args){
		System.out.println("HelloWorld");
	}
}

请添加图片描述

第一步是切换盘符:目的就是找到自己书写的代码
第二步:用javac(JDK提供的编译工具)编译我们的java文件成class文件
第三步:用java(JDK提供的工具)运行当前文件下的class文件(运行可以不加后缀)

常见问题

标点符号的问题
中英文不同输入

单词拼写
大小写之分

java语法

注释

单行注释
//

多行注释
//

文档注释
//

输出语句

System.out,println

注:注释内容不会参与编译和运行,仅仅是对代码的解释说明
不管是单行注释还是多行注释,在书写的时候都不要嵌套

字面量

用单引号括起来的,内容只能有一个

\

\t制表符
在打印的时候,把前面字符串的长度补齐到8,或者8的整数倍.最少补1个空格,最多补八个空格

关键字

关键字的字母全部小写
常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观

class

定义一个类
用于(创建/定义)一个类,雷士java最基本的组成单元

变量

定义变量
数据类型 变量名 = 数据值
数据类型 : 限定了变量能存储数据的类型
int(整数) double(小数)
变量名:就是存储空间的名字
作用:方便以后使用
数据值:真正存在变量中的数据
等号:赋值.把右边的数据赋值给左边的变量

变量只能存一个值
变量名不能重复
一个语句可以定义多个变量

数据类型

可分为基本数据类型,引用数据类型
基本数据类型的四类八种
范围大小:double>float>long>short>byte

标识符

给类,方法,变量等起的名字

命名规则:
有数字、字母、下划线和美元符组成
不能以数字开头
不能是关键字
区分大小写

命名建议
大驼峰
1、标识符是一个单词的时候,全部小写
2、标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写
小驼峰
1、标识符是一个单词的时候,首字母大写
2、标识符由多个单词组成的时候,每个单词的首字母大写

键盘录入

Scanner,这个类就可以接受键盘输入的数字

使用介绍
1、导包-----Scanner这个类在哪

import java.util.Scanner;
//导包的动作必须出现在类定义的上边

2、创建对象----表示我要开始用Scanner这个类了

Scanner sc=new Scanner(System.in);
//上面这个格式里面,只有sc是变量名,可以变,其他的都不允许变

3、接受数据----真正开始干活了

int i=sc.nextInt()
//左面这个格式里面,只有i是变量名,可以变,其他的都不允许变
import java.util.Scanner;

public class Helloworld{
	public static void main(String[] args){
		Scanner sc= new Scanner(System.in);
		int i=sc.nextInt();
		System.out.println(i);
	}
}
//需要严格区分大小写
//"愚蠢"的小练习
import java.util.Scanner;

public class Helloworld{
	public static void main(String[] args){
		Scanner sc= new Scanner(System.in);
		int num1=sc.nextInt();
		int num2=sc.nextInt();
		System.out.println(num1+num2);
	}
}

IDEA

IDEA项目结构介绍
请添加图片描述

运算符

+,-,*,/,%
注意精度问题

隐式转换(自动类型提升)

取值范围小=>取值范围大

1、取值范围小的,和取值范围大的进行运算,小的会先提升为大的,在进行运算
2、byte,short,char三种类型的数据在运算的时候,都会直接先提升为int,然后在进行运算(byte+byte=int)

强制转换

取值范围大=>取值范围小
格式:目标数据类型 变量名 =(目标数据类型)被强转的数据

字符将为int运算

ASCII码运算

自增自减

b=a++
b=a
a=a+1

b=++a
a=a+1
b=a

赋值运算

+=
-=
*=
/=
%=

注意:
底层隐藏了一个强制转换
short,byte,强制转换为int运算,在强制转换为原来数据类型

逻辑运算符

&,与门
|,或门
^,异或(相同为false,不同为true),同性相斥,异性相吸
!,取反

短路逻辑运算符

&&,具有短路效果
有0直接出0,代码效率增加

||,具有短路效果
有1直接出1,代码效率增加

三元

关系表达式?表达式1:表达式2

运算优先级

请添加图片描述

原码、反码、补码

原码:十进制数据的二进制表现形式,最左边是符号位,0为正,1为负
反码:正数的补码反码是其本身,负数的反码是符号位保持不变,其余位取反(反码用于负数二进制运算)
补码:正数的补码是其本身,负数的补码是在其反码的基础上+1

为什么要引用反码
在二进制的计算机里,-5+2显示为-7,但是正常人的思维肯定是-2,所以需要引入反码,来帮助运算符号位为1(即负数)的加减法运算。但是在过零运算时还是会出错:

请添加图片描述

当出现过零运算时发现,操作得到的值为实际正确的值-1。是因为在进行二进制的进位时,-0和0两个不同二进制对应的值(即进位时,多算了一次),相对应的在得到操作值时,零上运算就少计算一次。这就引出了补码
请添加图片描述>负数的补码是反码加一,这就解决了两个零反码不一样,省去一个零就是的二进制的运算能够实现。正是因为补码是反码加一,所以最后的00000000空出来,放入了-127-1,即-128。所以补码的范围是难以想象的-128~128。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

优降宁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值