2021-4-27

public class Hello{

public static void main(String[] args){//主方法:程序入口,没有主方法main()程序运行不了。

System.out.println(“HelloWorld”);//输出语句。

}

}

1.注释(不参与程序的运行)

  1. 注释概述:用于解释说明程序的文字。
  2. Java中注释分类:

(1)单行注释://注释文字

(2)多行注释:/* 注释文字 */

(3)文档注释:/** 注释文字 */

  1. 注释的作用:解释说明程序,提高小恒徐的额阅读性。
  1. 单行注释//   对一行代码进行解释说明。
  2. 多行注释/*       */   对多行代码进行解释说明,一般放在函数或者方法的上面 或者多行代码的上面。
  3. 文档注释/**       */   对一个文件的解释说明。

补充1:程序运行出现GBK乱码错误,需要把编码方式改为ASCII码。

2.关键字

  1. 关键字概述:被java语言赋予特定含义的单词。
  2. 关键字特点:

(1)组成关键字的字母全部字母小写。

(2)常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观。

补充1:class:类   Hello:类名

补充2(不用死记硬背):

  1. 用于定义数据类型的关键字(class  interface  byte  short  int  long  float  double  char  boolean  void);
  2. 用于定义数据类型值的关键字(true  false  null);
  3. 用于定义流程控制语句的关键字(if  else  switch  case  default  while  do  for  break  continue  return);
  4. 用于定义访问权限修饰符的关键字(private  protected  public);
  5. 用于定义类、函数、变量修饰符的关键字(abstract  final  static  synchronized);
  6. 用于定义类与类之间关系的该关键字(extends  implements);
  7. 用于定义建立实例及引用实例,判断实例点的关键字(new  this  super  instanceof)
  8. 用于异常处理的关键字(try  catch  finally  throw  throws);
  9. 用于包的关键字(package  import);
  10. 其他修饰符关键字(native  strictfp  transient volatile  assert)

3.常量

  1. 常量概述:在程序执行的过程中,其值不可以发生改变的量。
  2. 常量分类:
  1. 字符串常量  用双引号括起来的内容(“HelloWorrld”)
  2. 整数常量  所有整数(12,34)
  3. 小数常量  所有小数(12.34)
  4. 字符常量  用单引号括起来的内容(‘a’,’A’,’0’)
  5. 布尔常量  较为特有,只有true和false
  6. 空常量  null(数组部分讲解)
  1. System.out.println(1);//整数常量
  2. System.out.println(1.2);//浮点数(小数)常量
  3. System.out.println(“HelloWorrld”);//字符串常量
  4. System.out.println(true);System.out.println(false);//布尔常量
  5. System.out.println(‘a’);//字符常量

4.变量

  1. 变量概述:
  1. 在程序执行的过程中,在某个范围内其值可以发生改变的量。
  2. 从本质上讲,变量  其实是内存中的一小块区域。
  1. 变量定义格式
  1. 数据类型 变量名=初始化值;
  2. 举例:int a=1;
  1. b变量的声明和初始化:

(1)第一种写法分两行写:

int a;

a=1;

int a;//声明整数类型的变量a。变量只能声明一次。声明变量时必须指定变量所属类型。

a=1;//变量必须初始化以后才能用,给变量初始化,就是给a第一次赋值。第二次以后再用的时候不用指定类型。

(2)第二种写法在一行写:

int a=1;声明一个整数类型变量的同时直接初始化

5.计算机存储单元0000001111

  1. 变量是内存中的最小容器,用来存储数据,那么计算机内存是怎么存储数据的呢?无论内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写的字母b表示。而计算机最小的存储单元叫“字节(byte)”,通常用大写字母B表示,字节是由连续的8个位组成。
  2. 除了字节外,还有一些常用的存储单元:

1B=8bit

1KB=1024B

1MB=1024KB

1GB=1024MB

1TB=1024GB

6.数据类型概述

  1. Java语言是强类型语言,对于每一种数据都给出了明确的数据类型,不同的数据类型也分配了不同的内存空间,所以它们表示的数据大小也是不一样的。
  2. 数据类型:基本数据类型、引用数据类型。
  3. 基本数据据类型:
  1. 数值型  整数类型:byte  short  int  long

                                                   1     2    4    8

浮点类型:float  double

            4     8

(2)字符型char  2

(3)布尔型boolean  1

  1. 引用数据类型:(1)类class  (2)接口interfaca  (3)数组([])

补充1:声明并初始化不同类型的变量。

                     byte a=10;System.out.println(a);

short b=20;System.out.println(b);

int c=10;System.out.println(c);

long d=10;System.out.println(d);

float fl=1.2F;//浮点型数值后面加F,或f。建议F

double de=2.3;

char ch=’a’;

boolean bo=true;

补充2:数据范围欸越大,数据存储开辟的空间越大,需要的内存越大,运行的速度越慢。

补充3:数据范围。

byte  -128~127

byte a=-129;//程序报错,-129 超出数据范围。

最常用int型。

byte<short<int<long

float<double

补充4:                   int a=5555555555;//程序报错,数值过大

                   long lo=5555555555;//程序报错,整数字面量默认是int型

long lo=5555555555L;//正确

byte a=10;

short b=20;//隐士转换

b=a;

System.out.println(b);//b=10

a=b;//同类型中,大类型不能给小类型赋值。

a=(byte)b;//强制类型转换,有可能造成精度损失。

作业:整数类型谁能给谁赋值,谁不能给谁赋值。

补充5:浮点数  精确度  double的精确度比float高2倍。常会用double。

        float a=3.4F;//小数的字面量默认是double类型。

        double du=2.3;

a=du;//可能会有精度损失

du=a;//正确

作业:验证浮点数和整数谁能给谁赋值,复制后输出有什么特点。

补充6;字符  char ch=’a’;//字符也是整数,每一个字符都存在唯一的一个整数与其对应。数据范围:char<int

int w=ch;

System.out.printlnn(ch);//a

System.out.printlnn(w);//97    

‘b’  98

7.标识符

  1. 作用:给包、类、方法、变量等起名字。
  2. 组成规则:可以是数字 字母 下划线 $以及它们的相互组合。
  3. 注意事项:不能以数字开头、不能是java中的关键字。

补充1:一般我们给标识符起名字时要遵循驼峰命名,而且要见名知意。

int age=18;

int myAgeOne=18;多个单词时。首字母小写,从第二个起每个单词的首字母大写。

int my_age_one=18;

int MyAgeOne=18;

  1. 命名规则:基本要求 见名知意
  2. 常见命名的规则:

包(其实就是文件夹,用于对类进行管理):全部小写,多级包用点隔开;

类:一个单词首字母大写 Student,Car;多个单词,每个单词首字母大写HelloWorld

变量或者方法:一个单词首字母小写age,show();多个单词,从第二个单词开始每个单词首字母大写myAge,getAge()。

8.变量的定义和使用

  1. 编写案例演示每种不同的数据类型的变量定义。
  2. 变量定义的注意事项:变量未赋值,不能直接使用(引出变量的第二种使用格式);变量只在它所属的范围内有效(变量在哪对大括号内,变量就属于哪对大括号)
  3. 一行上可以定义多个变量,但是不建议。int a,b,c;//不建议。

9.类型转换

  1. +是一个运算符。
  2. boolean类型不能转换为其他的数据类型。
  3. 默认转换:byte,short,char---int---long---float---double;byte,short.char相互之间不转换,它们参与运算首先转换为int类型。
  4. 强制转换:目标类型 变量名=(目标类型)(被转换的数据)。

10.运算符

  1. 运算符:对常量和变量进行操作的符号称为运算符;
  2. 表达式;用运算符连接起来的式子叫表达式。定义两个int类型的变量a,b,做加法(a+b)。
  3. 常用运算符:

算术运算符

赋值运算符

关系运算符

逻辑运算符

三元运算符

  1. 算术运算符:(1)+ - * /的基本使用。

(2)%的使用:%和/的区别。

(3)++,--:自增自减。

补充1:int a=10;int b=3; System.out.println(a/b);//3  整数相除结果是整数 取整数。

       int a=10;double db=3.0;System.out.println(a/db);//3.333333.....有小数参与的除法运算结果是小数。

       int a=10;int b=3;System.out.println(a%b);//1

       int a=10;int b=3;System.out.println(b%a);//3

补充2:++ -- 自身做加一或者减一运算。

       

int b=a++;//第一步:(a++)=a;第二步:a=a+1。

System.out.println(a);//11

System.out.println(b);//10

int a=10;

int c=a++  +  a++  +  a++;

System.out.println(a);//13

System.out.println(c);//33

int a=10;

int b=a--;//第一步:(a--)=a;  第二步:a=a-1。

System.out.println(a);//9

System.out.println(b);//10

int a=10;

int b=a-- + a-- + a--;

System.out.println(a);//7

System.out.println(b);//27

int a=10;

int b=++a;第一步:a=a+1;第二步:(a++)=a。

System.out.println(a);//11

System.out.println(b);//11

int a=10;

int b=--a;第一步:a=a-1;第二步:(a--)=a。

System.out.println(a);//9

System.out.println(b);//9

作业:int a=4;int b=a++ + ++a + --a + a-- + --a;

System.out.println(a);

System.out.println(b);

11.字符和字符串参与+运算

  1. 字符参与运算:其实是拿该字符对应的数值来操作。

                ‘a’   97

                ‘A’   65

                ‘o’   48

  1. 字符串参与运算:这里其实做的不是加法运算,而是字符串拼接;字符串和其他类型的数据做拼接,结果是字符串类型的。并且字符串和字面量(变量)一起输出时必须有加号连接。
  2. String st=”Hello World”;System.out.println(st); String 引用类型
  3. 字符串参与的加法运算,字符串后面的所有加号都是拼接的作用。eg:String st=”a=”;System.out.println(st+10);//a=10。

    st=”a=”;int a=20;System.out.println(st+10+20);//a=1020。

System.out.println(1+a+st+10+20);21a=1020.

  1. Int a=10;int b=20;System.out.println(“a=”+a+”;b=”+b);//a=10;b=20
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值