Java基础

Posted 水木,年華

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础相关的知识,希望对你有一定的参考价值。

关键字

关键字概述

关键字:就是被Java语言赋予了特定含义的单词。

关键字特点

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

常量

常量概述

在程序运行过程中,其值不可以发生改变的量。

常量的分类

数据类型

4.1计算机存储单元

我们知道计算机是可以用来存储数据的,但是无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)",我们又称之为“比特位”,通常用小写的字母”b”表示。而计算机中最小的存储单元叫“字节(byte)",通常用大写字母”B”表示,字节是由连续的8个位组成。
除了字节外还有一些常用的存储单位,
1B(字节) = 8bit
1KB = 1024B
1MB= 1024KB
1GB = 1024MB
1TB = 1024GB

4.2数据类型

Java语言是强类型语言,对于每一种数据都给出了明确的数据类型,不同的数据类型也分配了不同的内存空间,所以它们表示的数据大小也是不一样的。

数据类型内存占用和取值范围

变量

5.1变量概述

变量:在程序运行过程中,其值可以发生改变的量。从本质上讲,变量是内存中一小块区域。

5.2变量定义

格式:数据类型 变量名=变量值;
范例: int a = 10;

5.3变量的使用

变量的使用:取值和修改值

取值格式:变量名
范例: a

修改值格式:变量名=变量值;
范例: a= 20;
public class variableDemo01 
  public static void main (String[] args) 
       //定义变量
      int a = 10;
      //输出变量
     system.out.println (a) ;
     //修改变量
     a = 20;
   system.out.println (a) ;
  

标识符

6.1标识符概述

标识符:就是给类,方法,变量等起名字的符号。

6.2标识符定义规则

由数字、字母、下划线(_)和美元符($)组成
不能以数字开头
不能是关键字
区分大小写

类型转换

类型转换分类

自动类型转换
强制类型转换

7.2自动类型转换

把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量范例: double d = 10;

7.3强制类型转换

把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。

格式:目标数据类型变量名=(目标数据类型)值或者变量;
范例: intk = (int)88.88;

运算符和表达式

1.1运算符和表达式

运算符:对常量或者变量进行操作的符号
表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。
不同运算符连接的表达式体现的是不同类型的表达式。

举例说明:

int a = 10;
int b = 20;
int c = a + b;
+:是运算符,并且是算术运算符
a + b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式

字符串的"+"操作

拿字符在计算机底层对应的数值来进行计算的。


算术表达式中包含多个基本数据类型的值的时候,整个算术表达式的类型会自动进行提升。

提升规则:
byte类型,short类型和char类型将被提升到int类型
整个表达式的类型自动提升到表达式中最高等级操作数同样的类型等级顺序: byte,short,char → int → long → float → double

运算符

赋值运算符


注意事项:
扩展的赋值运算符隐含了强制类型转换

自增自减运算符


注意事项:
++和–既可以放在变量的后边,也可以放在变量的前边。
单独使用的时候,++和–无论是放在变量的前边还是后边,结果是一样的。
参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者–。参与操作的时候,如果放在变量的前边,先拿变量做++或者–,后拿变量参与操作。

逻辑运算符

短路逻辑运算符


注意事项:
逻辑与&,无论左边真假,右边都要执行。
短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行。

逻辑或|,无论左边真假,右边都要执行。
短路或||,如果左边为假,右边执行;如果左边为真,右边不执行。

三元运算符

格式:关系表达式?表达式1∶表达式2;
范例: a > b ? a : b;

计算规则:
首先计算关系表达式的值
如果值为true,表达式1的值就是运算结果;
如果值为false,表达式2的值就是运算结果。

public class max 
    public static void main (String[] args) 
   //定义两个变量
   int a = 10 ;
   int b = 20;
  //获取两个数据中的较大值
   int max = a > b ? a : b;
  //输出结果
  System.out.println ( "max:" + max);
  
 

数据输入

Scanner使用的基本步骤

①导包

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

②创建对象

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

③接收数据心

int i = sc.nextInt();
上面这个格式里面,只有i是变量名,可以变,其他的都不允许变。
import java.util.scanner;
public class scannerDemo 
  public static void main (String[] args) 
  //创建对象
  scanner sc = new scanner(system.in) ;
  //接收数据
  int = sc.nextInt() ;
  //输出数据
  System.out.println("x:"+x);
  
 

流程控制语句

流程控制语句分类

顺序结构
分支结构(if,switch)
循环结构(for,while,do…while)

顺序结构

顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。

if语句

格式:

if (关系表达式1) 
语句体1;
 else if (关系表达式2) 
语句体2;

……
else 
语句体n+1;

switch语句

格式:

switch(表达式) 
      case值1:
              语句体1;
              break;
      case值2:
              语句体2;
              break;
         ……
         
      default:
             语句体n+1;
             break;

执行流程:
首先计算表达式的值。
依次和case后面的值进行比较,如果有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。
如果所有的case后面的值和表达式的值都不匹配,就会执行default里面的语句体,然后程序结束掉。

循环语句

for语句

for(初始化语句;条件判断语句;条件控制语句) 
     循环体语句;
 
...
  for(int i=1; i<100; i++) 
    System.out.println("HelloWorld");
   
...

执行流程:
1:执行初始化语句
2:执行条件判断语句:看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
3:执行循环体语句
4:执行条件控制语句
5:回到2继续

while语句

格式:
初始化语句;

while (条件判断语句) 
  循环体语句;
  条件控制语句;
 
int j=1;
while(j<=5)
  system.out.println ( "Helloworld");
  j++;


执行流程:
1:执行初始化语句
2 :执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
3:执行循环体语句
4:执行条件控制语句
5 :回到2继续

跳转控制语句

continue:用在循环中,基于条件控制,跳过某次循环体内容的执行,继续下一次的执行
break:用在循环中,基于条件控制,终止循环体内容的执行,也就是说结束当前的整个循环

以上是关于Java基础的主要内容,如果未能解决你的问题,请参考以下文章

java基础——使用循环打印出常见图形和九九乘法表(你的同学都收藏了,你还不收藏就只能让他装逼了)

Java基础三

javase基础

自动生成小学四则运算(简易)

Lingo带约束的目标函数优化,如何对式子中的参数循环赋值并输出结果?

Java语言基础2