Day02_JAVA语言基础第二天

1、常量(理解)

1、概念

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

2、分类(掌握)

A 、字面值常量

整数常量:1,2,-3

小数常量:2.3,-232.3

字符常量:‘A’

字符串常量:”Hello World”

布尔常量: true false

空常量 null

B 、自定义常量

类、接口、数组

2、进制(了解)

1、概念

X进制就是逢X进1

2、 JAVA中的进制

二进制:0b开头,JDK1.7以后才后的

八进制: 0开头

十六进制:0x开头

十进制:默认就是,什么都不用写

3、其他进制转十进制

                   公式:所有系数 * 基础 ^ 权相加的和

系数:每一位上的数

基础:X进制基数就是X

权:从右往左,从0位置开始编号,每一位对应的编号就是权

4、十进制转其他进制

                除基取余,直到商为0,余数反转


        5、进制的快速转换

                8 4 2 1码

                    二进制--八进制(3位组合)

                    二进制--十六进制(4位组合)

        6、有符号数的表现形式

                计算机中的数据都是以二进制的补码形式存在的(掌握)

原码:不说了

反码:符号位不变,数值为取反

补码:反码+1

3、变量的概述(掌握!!)

        1、概念

在程序运行过程中,其值在指定范围内可以改变的量

        2、命名规范

如果变量由一个单词组成,首字母小写,如果有多个单词组成,第一个首字母小写,其他的首字母大写,要做到见名之意

3、格式

格式1:数据类型变量名= 初始化值;

格式2:数据类型变量名;

变量名= 初始化值;

格式3:数据类型变量名1 = 初始化值,变量名2 = 初始化值,..;

格式4:数据类型变量名1,变量名2;

变量名1 = 初始化值;

变量名2 =  初始化值;

4、 注意事项

在一个{}内,不能存在重名的变量;

变量要先初始化再使用(在使用之前初始化即可)

为某一个变量赋值的时候尽量不要超过其能表示的范围

变量名称的定义要见名之意,不要写一写容易混淆的

定义long类型或者单精度浮点型变量的时候,一定要在数据的后面+l或者+f

  

        5、为什么要定义变量(理解)

用来不断的存放同一类型的常亮,并可以重复使用

6、什么时候定义变量

需要的时候定义变量,切记,不要在写代码刚开始就定义一堆不知道将来要做什么的变量

 4、数据类型(掌握)

 1、分类

(四类八种)

整数型

byte        (-128~127)                1字节

short       (-2^15 ~2^15-1)       2字节

int           (-2^31 ~2^31-1)       4字节

long        (-2^63 ~2^63-1)       8字节

浮点型

float                                              4字节

double                                          8字节

字符型

char        \u0000-\uFFFF(0-65535)

布尔型

boolean

需要记住byte  的范围:-128 — -127                          byte 1, short 2, int 4, long, 8, float 4, double 8

2、注意

整数默认是int,所以long类型后面加L或l

浮点数默认是double类型,所以float类型需要加f或F

3、数据类型转换

1、隐式转换:直接赋值

byte与byte(或short,char)进行运算的时候会提升为int,两个int类型相加也是int类型

进行混合运算的时候,byte,short,char不会相互转换,都会自动提升为int类型

btye short char ->int - >long -> float ->double

2、强制转换

(数据类型) 数据或变量名

4、面试题

                     byte b1 = 1;

byte b2 = 1;

byte b3 = b1 + b2;//(byte)(b1 + b2);

byte b4 = 1+1;

第四行报错还是第三行报错,为什么

b1和b2是byte类型,运算是自动提升为int,所以结果是int,赋值给b3,b3是byte类型,int付给byte会报错

5、 ASCII表(了解)

char和short没关系

char 能表数的数的范围是0 – 65535,转化为16进制是0000-FFFF

6、算数运算符(掌握)

1、分类

+, - , * , /, %,++,--

2、补充说明

+: 加法运算,字符串连接,如果做字符串连接符,会按照从左往右按照运算符的规则计算    直到遇到字符串就变成字符串连接符了

/:     如果想要结果为负数,那么/中至少有一个是负数

%: 如果想要结果为负数,那么左边必须是负数

++:

int num = 1;

前自加: ++num;

自加的值是加之的值

后自加:num++

自加的值是加之的值

System.out.println(num++ == ++ num);
                    num++;只有这种情况才是里存在的

案例1:

int x = 1;

int y = x++;

解析:

第一步:

建立临时变量temp,存储x的值,此时temp=1,x=1

int temp = x;

第二步:

x加1

x = x+1,此时temp=1,x=2

第三步:

由于是后加加(++在变量后被称为后++),所以拿temp的值运算也就是1进行运算,y=1;

案例2:

int x = 1;

int y = ++x;

解析:

第一步:

建立临时变量temp,存储x的值,此时temp=1,x=1

int temp = x;

第二步:

x加1

x = x+1,此时temp=1,x=2

第三步:

由于是前加加(++在变量前被称为前++),所以拿x的值运算也就是2进行运算,y=2;

案例3:

int x = 1;

x = ++x;

解析:

第一步:

建立临时变量temp,存储x的值,此时temp=1,x=1

int temp = x;

第二步:

x加1

x = x+1,此时temp=1,x=2

第三步:

由于是前加加(++在变量前被称为前++),所以拿第二步x的值运算也就是2进行运算,x=2;

案例4:

int x = 1;

x = x++;

解析:

第一步:

建立临时变量temp,存储x的值,此时temp=1,x=1

int temp = x;

第二步:

x加1

x = x+1,此时temp=1,x=2

第三步:

由于是后加加(++在变量后被称为后++),所以拿temp的值运算也就是1进行运算,x=1;

7、 赋值运算符(掌握)

                1、分类  

=,+= ,-=,%=,*=,/=

2、重点

+=: 内含强制转换

比如(面试题):

short s = 2;

s += 3;

等价于 s = (short)(s+3);

8、比较运算符或关系运算符(掌握)

                1、分类  

==,!=,>=,>,<=,<

2、特点

1、关系运算符的结果必须是boolean型

3、注意

别把== 写成 =

9、表达式(掌握)

表达式由一个或多个变量或常量 通过 操作符 组合而成, 最简单的表达式仅包含一个字面值常量或变量      

10、今天必须掌握的内容。以及常见的笔试题和面试题(学完这个就可以放心学习后面的知识了)

1、常量的分类

2、什么是变量,变量的创建(声明,定义)格式

3、数据类型的分类

4、byte的范围,面试题

5、数据类型转换

6、独立分析++

7、独立使用常见的运算符++,+=,%



来自为知笔记(Wiz)

时间: 2024-10-21 02:07:00

Day02_JAVA语言基础第二天的相关文章

C语言基础第二课 -----布尔类型,关系运算符,逻辑运算符,

/* 布尔类型: 1.c89没有布尔类型,c99有布尔类型.c工程支持c89,oc工程c99. 2.两种数值: bool true(真)   false(假) C语言 BOOL YES(真)      NO(假)   OC语言 3.真和假的表示 C语言   非0即为真  0就是假 OC语言   YES定义为1  NO定义为0 4.输出转换符是%d 5.作用:用于分支结构和循环的判断. */ //    BOOL a1 = YES; //    BOOL a2 = NO; //    printf

C语言基础-第二课-数据类型与运算符

1   C语言中的数据类型 1.1   常量 常量就是在程序中不可变化的量,常量在定义的时候必须给一个初值. 1.1.1   #define 定义一个宏常量 1.1.2   const 定义一个const常量 1.2   字符串常量 "hello world" 对于#define类型的常量,c语言的习惯是常量名称为大写,但对于普通const常量以及变量,一般为小写结合大写的方式 1.3   二进制数.位.字节与字 我们习惯于十进制的数:10,12等 一个位只能表示0,或者1两种状态,简

第二章 Mablab语言基础

第二章 Mablab语言基础 2.1 Matlab的变量与常量 1) input:x=input(‘please enter a numb’) 2) Inf/inf:正无穷大 3) pi:圆周率 4) 默认保留变量:ans 2.2 Matlab的基本数据结构(1) 1) 修改Curent Folder:修改快捷方式的目标属性 2) 向量=数组 3) 行矩阵a=[1 2 3]或a=[1,2,3];列矩阵b=[1 2 3]'或b=[1;2;3] 4) 内置矩阵函数ones(ones(4):4维全1矩

Java图示(第二章 Java语言基础)

Java图示(第二章 Java语言基础) 三个基本部分:一个包声明(package语句).任意数量的引入(import语句).类和接口声明(class和interface语句) 1.包声明—package语句 1)包是类和接口的集合,即类库 2)用类库管理类,方便管理 3)Java类都在类库中 4)只有一条包声明,且为第一条 2.引入语句—import语句 1)import语句在包语句后,所有类或接口前 2)两种形式 (1)import 包名.类名: (2)import 包名*://编译器会识别

第二章 java语言基础

2.1 java语言基础组成 关键字 标识符 注释 常量和变量 运算符 语句 函数 数组 2.1.1 标识符 1. 组成:由英文字母.数字._和$ 2. 规则: 不能以数字开头 不能使用关键字 3. java的命名规范 包名:所有字母都小写.xxyyy 类名:所有单词的首字母大写.XxxYy 变量名和函数名:第一个单词首字母小写,之后的每个单词首字母都大写.xxYyyZz 常量名:所有字母都大写,多个单词用下划线连接.XXX_YY 2.1.2 常量和变量 1. 常量:不能改变的数值 分类: 整数

第二十五节:Java语言基础-面向对象基础

面向对象 面向过程的代表主要是C语言,面向对象是相对面向过程而言,Java是面向对象的编程语言,面向过程是通过函数体现,面向过程主要是功能行为. 而对于面向对象而言,将功能封装到对象,所以面向对象是基于面向过程的.以前是主要以面向过程为思想,现在是将功能装进对象中,如果要用到功能时,就调用该对象即可. 面向对象是入门思想的进步,适用于人类的思考,将复杂的东西进行了简单化,将我们程序员从执行者变化成指挥者.由以前面向功能(面向过程)转变为面向对象(封装的功能). **** 面向对象设计思想 设计思

02 java语言基础

常量:字面值常量(字符串,字符,整数,小数,布尔,null),自定义常量,''这个不是字符常量,""这个是字符串常量 进制: 02.01_Java语言基础(常量的概述和使用)(掌握) A:什么是常量 在程序执行的过程中其值不可以发生改变 B:Java中常量的分类 字面值常量 自定义常量(面向对象部分讲) C:字面值常量的分类 字符串常量 用双引号括起来的内容 整数常量 所有整数 小数常量 所有小数 字符常量 用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号 布尔常量 较为特

C#语言基础

第一部分 了解C# C#是微软公司在2000年7月发布的一种全新且简单.安全.面向对象的程序设计语言,是专门为.NET的应用而开发的.体现了当今最新的程序设计技术的功能和精华..NET框架为C#提供了一个强大的.易用的.逻辑结构一致的设计环境.其特点: 语言简洁 保留了C++的强大功能: 快速应用开发功能: 语言的的自由性: 强大的Web服务器控件: 支持跨平台: 与XML相融合: 第二部分 C#语言基础: 一.C#项目的组成结构: 1.项目后缀 .config——配置文件(存放配置参数文件)

【quick-cocos2d-x】Lua 语言基础

版权声明:本文为博主原创文章,转载请注明出处. 使用quick-x开发游戏有两年时间了,quick-x是cocos2d-Lua的一个豪华升级版的框架,使用Lua编程.相比于C++,lua的开发确实快速便捷了许多,下文只是lua这门语言的一个基础知识点,没有涵盖整个Lua的内容,但是作为对lua入门的初步了解还是可以的,由于内容精简了不少,所以语言上可能会有点跳跃,但是问题不大. 要了解一门语言,首先要了解的是语言的标识符.保留字.常量和变量,命名规范和注释以及数据类型等.然后是运算符.控制流语句