首页 > 编程语言 >java入门(第一周)

java入门(第一周)

时间:2023-07-01 11:34:27浏览次数:36  
标签:java 入门 第一周 数据类型 运算符 字符串 方法 式子

Day1

一、

1、常见的cmd命令

   指令符                  功能              例子

(1)盘符+冒号---------盘符切换      例:E:回车,表示切换到E盘

(2)dir-------------------查看当前路径下的内容

(3)cd目录-------------进入单级目录    

(4)cd.. ----------------回退到上一级目录

(5)cd 目录1\目录2------进入多级目录

(6)cd \ ---------------回退到盘符目录

(7)cls-----------------清屏

(8)exit----------------推出命令提示符窗口

2、为什么要配置环境变量

答:我们想要在任意的目录下都可以打开指定的软件,就可以把软件的路径配置到环境变量中。

3、

 4、注释

注释与c,c++的注释语法相同。

 Day2

一、

1、在定义变量的时候,最好直接进行赋值。

2、各种进制

(1)二进制:由0和1组成,代码中以0b开头;

(2)十进制:由0~9组成,前面不加任何前缀;

(3)八进制:由0~7组成,代码中以0开头;

(4)十六进制:由0~9还有a~f组成,代码中以0x开头;

3、任意进制转换为十进制

 4、十进制转换为其他进制

 5、

二进制:BIN

八进制:OCT

十进制:DEC

十六进制:HEX

6、计算机三原色:红,绿,蓝 数据范围为0~255;

 二、数据类型

1、如果要定义long类型的变量,需要在数据值的后面加上一个L作为后缀,L可以大写也可以小写,但建议大写,这样不容易与数字‘1’混淆;例:999999999L

2、定义float变量时,需要在数据值后面加F或f作为后缀

3、布尔数据类型(boolean)只有true和false

4、字符串数据类型为“String”开头S要大写;

三、标识符

1、标识符命名规则

(1)由数字、字母、下划线(_)和美元符($)组成

(2)不能以数字开头

(3)不能是关键字

(4)区分大小写

2、建议

 四、键盘录入

java帮我们写好了一个类叫Scanner,这个类可以接收键盘输入的数字

1、导包------Scanner这个类在哪

import java.util.Scanner;

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

Scanner sc= new Scanner(System.in);

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

int i=sc.nextInt();

Day3

一、算术运算符

(1)算术运算符

加减乘除取余

①如果在运算中有小数参与,运算结果有可能不精确

②整数参与计算,结果只能为整数

③隐式转换的两种提升规则

<1>取值范围小的,和取值范围大的进行运算,小的会先提升为大的,再进行运算

<2>byte short char三种类型的数据在运算的时候,都会直接先提升为int,然后再进行计算

④强制转换

如果把一个取值范围大的数值,赋值给取值范围小的变量是不允许直接赋值的,需要强制转换

格式:目标数据类型 变量名=(目标数据类型)被强转的数据;

(2) 字符串的”+“操作

①当”+“操作中出现字符串时,这个”+“是字符串连接符,而不是算术运算符了,会将前后的数据进行拼接,并产生一个新的字符串。

②连续进行”+“操作时,从左到右逐个执行。

③只要有字符串出现,则为字符串拼接操作。

④如果字符串+变量,就把变量中的值拿出来与字符串拼接。

(3)字符的相加

①字符+字符      会将字符通过ASCII码表查询到对应的数字再进行计算

 ②字符+数字     会将字符通过ASCII码表查询到对应的数字再进行计算

③字符+字符串     先将字符转换为ASCII表中值,再与字符串进行拼接

(4)自增自减运算符

①+=、-=、*=、/=、%=底层都蕴藏了一个强制类型转换

例:short s=1;

  s+=1;   //等同于s=(short)(s+1);

二、逻辑运算符

短路逻辑运算符(可以提高效率)

(1)&&          若式子的左边为true,再去判断式子的右边;如果式子的左边为false,则无需再判断式子的右边

(2)||             若式子的左边为true,则无需再判断式子的右边;如果式子的左边为flase,再去判断式子的右边

 三、运算符的优先级

四、原码、反码、补码

 

 

 

(1)负数补码是在反码的基础上+1;

(2)正数的原码,反码,补码都一样;

(3)计算机中的存储和计算都是以补码的形式进行的;

 (4)右移,在最高位,如果原来为正数就补0,负数就补1;

(5)右移一位对应“除以2”,左移一位对应“乘以2”;

 不管正负,高位直接补0

Day4

一、if else语句

(1)"if" "else if"搭配可以提高程序的效率,即如果前面的if满足之后就不会再去执行后面的else if;

二、switch语句

 如果表达式不满足任何一个case,就去执行最后的default;

(2)注意事项

①位置:default不一定写在最下面,我们可以写在任意位置,只不过习惯性写在最下面;

②省略:default可以省略,语法不会出错,但不建议省略;

③如果每个case后面不带break,会产生case穿透(执行过程:首先还是会拿着括号中表达式的值与下面每一个case进行匹配,如果匹配上了,就执行对应的语句体,如果此时发现了break,就结束整个switch语句,如果没有发现break,那么程序会继续执行下一个case的语句,直到遇到break或者右大括号为止);

(3)switch另一种“情况表示方法”

 如果每个语句体只有一行代码,可以将大括号省略(可以简化一部分)

 (4)switch和if的选择

switch:把有限个数据一一列举出来,让我们任选其一;

”if“,”else if“:一般用于对范围的判断;

Day5

一、

(1)java语言中的while语句()小括号内只能是boolean类型的数据,不能直接把一个int类型数据放进去;

(2)无限循环的下面不能继续写代码,因为无限循环永远停不下来,因此下面的代码永远执行不到;

(3)continue结束本次循环,进入下一次循环;break结束整个循环(跳出循环体);

二、随机数

(1)需要导包:

        import java.util.Random;     (导包的动作必须在类定义的上边);

(2)创建对象:

        Random r=new Random();     (r是变量名,可以改变,别的不允许改变)

(3)生成随机数:

        int number=nextInt(随机数的范围);

 

 

 注意事项:同学们请注意,这里的bound可不是直接键盘打上去的。写完nextInt(),点一下括号内部,输个数字,就会出来bound了

eclipse中不用带bound也可以实现;

生成任意数的随机数:

r.nextInt()括号里也可以是两个数,直接表示头和尾 例:r.nextInt(15,20);

注意:括号里有两个数时,也是包含左边,不包含右边(左闭右开)

Day6

一、数组

(1)数组的定义

 java倾向于用第一种方法;

 (2)数组的静态初始化

完整格式:数据类型【】数组名=new 数据类型【】{元素1,元素2 ....};

简化格式:数据类型【】={元素1,元素2......};

(3)数组的地址值

 (4)计算数组的长度

”数组名.length“获得数组的长度;

快速生成数组的遍历:

 数组名.fori      然后回车(idea特有的)

(5)数组的动态初始化

 默认初始化值的规律:

 细节问题:

 Day7

一、方法(方法是程序中的最小执行单元)

优点:

①提高代码的复用性;

②提高代码可维护性;

(1)方法的定义和调用的语法与c++类似

(2)方法的定义写在main函数外面,类的里面;

(3)带参数的方法

(4)带返回值的方法

(5)方法调用的时候,参数的数量和类型必须与方法定义中小括号中的变量一一对应,否则会报错;

(6)实际操作中,一般是把重复的代码或者具有独立功能的代码抽取到方法中;

二、总结

(1)(方法的返回值类型可以是数组类型的)

 (2)方法的定义写在main函数外面,类的里面;

 (3)return关键字

 三、方法的重载

(1)定义(同类同名不同参,与返回值类型无关)

 与方法的返回值类型无关;

四、方法的基本内存原理

(1)栈上的元素先进的后出去;

(2)方法运行时使用的内存    在栈上

 (3)基本数据类型和引用数据类型

 

①基本数据类型中的变量中存储的是真实的数据;

②引用数据类型中的变量中存储的是地址值;

例:              ps:new出来的数据都在堆区

 

巧记

 (4)

①传递基本数据类型时,传递的是真实的数据,形参的改变,不影响实际参数的值;

②传递引用数据类型时,传递的时地址值,形参的改变,影响实际参数的改变;

③如果在方法的形参中是引用数据类型,则原值会跟着改变

 在如此操作后,arr[1]的值变为了200-----因为数组属于引用数据类型,保存的是对应数据的地址,在方法中会发生改变;

标签:java,入门,第一周,数据类型,运算符,字符串,方法,式子
From: https://www.cnblogs.com/lian369/p/17519035.html

相关文章

  • 软工暑假打卡第一周
    由于c++语言还未能完全掌握,本周尚未深入学习java,对c++进行深入学习。主要通过pta练习进行巩固学习,下面是学习遇到的一些问题。 问题一、 循环的选择for循环可以实现while循环的功能,while循环也可以实现for循环的功能,没有那个更好的说法,要看应用场景。for循环更合适事先知道......
  • 第一周
    25日,青岛早晨去参观了小麦岛公园,前几天端午节假期人异常多,排队排到了一条街以外,我就没进去,25日就没有多少人了,岛上的海景确实很棒,站在岛上眺望青岛市,风景很美。下午去参观了当地的一所外文书店,物价很高。汇率换算下来相比海外真的贵了不少。晚上参观了太平角公园。一放假就去的......
  • day06 6.1 Java基础
    day066.1Java基础【一】Python和Java中的字节与字符串的关系【1】Java中字节数组与字符串之间的转换关系字节数组的创建方式一importjava.lang.reflect.Array;importjava.util.Arrays;publicclassDemo01{publicstaticvoidmain(String[]args){//......
  • 3、Apache Kudu集成impala(shell和java操作)的详细操作
    ApacheKudu系列文章1、ApacheKudu介绍及架构、工作原理、两种部署方式、使用限制详解2、ApacheKudu-javaapi操作kudu详细示例以及kudu的三种实现示例3、ApacheKudu集成impala(shell和java操作)的详细操作文章目录ApacheKudu系列文章一、kudu集成impala1、impala配置修改二......
  • Java基础复习——常用类String
    Java常用类StringString类简介String对象用于保存字符串,也就是一组字符序列字符串常量对象是用双引号括起来的字符序列,例如:"你好","12.3","boy"等字符串的字符使用Unicode字符编码,一个字符(不区分汉字还是字母)占两个字节String类较常见的构造方法Strings1=......
  • Java基础复习——接口
    接口(interface)什么是接口?接口主要用来描述类具有什么功能,而并不给出每个功能的具体实现。接口不是类,是对类的一组需求描述,这些类就是遵从接口描述的统一格式进行定义。定义接口定义接口的关键字:interface接口与类的关系:实现关系(implements)继承是“isa”的关系,而接......
  • Java基础复习——枚举类
    枚举类假设要创建一个季节(Season)对象classSeason{privateStringname;privateStringdesc;//描述 //构造器//get//...}思考?季节只有四个,是固定的四个对象创建的Season对象有如下特点季节是有限的四个值只读,不需要修改代码实现如下:public......
  • Java基础复习——内部类
    内部类什么是内部类?一个类中又完整的嵌套了另一个类结构。被嵌套的类称为内部类(innerclass),嵌套其他类的类称为外部类(outerclass)。内部类的最大特点:可以直接访问私有属性,并且可以体现类与类之间的包含关系。为什么使用内部类内部类方法可以访问该类定义所在的作用域中的......
  • Java基础复习——注解
    注解(Annotation)什么是注解?插入到源码中用于某种工具处理的标签。注解(Annotation)也被称为元数据(Metadata),用于修饰解释包、类、方法、属性、构造器、局部变量等数据信息。在Java中,注解是当作一个修饰符来使用的,它被置于备注解项之前,中间没有分号每一个注解的名称前面......
  • Java基础语法
    Java语法快速入门1.1程序的入口#java程序入口为类中的static的viod的main函数,参数固定为字符串数组publicstaticvoidmain(String[]args){System.out.println("helloworld");}1.2文件名#一个文件中最多只能有一个public类且【文件名】必须和【public类名......