Java基础

目录

数据类型转换

        自动类型转换(隐式)

        强制类型转换(显式)

        注意事项:

ASC||编码表

算术运算符

        注意事项:

        加号常见的三种用法

 自增自减运算符

赋值运算符

比较运算符

逻辑运算符

三元运算符


数据类型转换

        自动类型转换(隐式)

1.特点:代码不需要进行特殊处理,自动完成。

2.规则:数据范围从小到大。

        强制类型转换(显式)

1.特点:代码需要进行特殊的格式处理,不能自动完成。

2.格式:范围小的类型    范围小的变量名 = (范围小的类型)原来范围大的数据

例如:int num = (int)100L

        注意事项:

1.强制类型转换一般不推荐使用,因为有可能会发生精度损失,数据溢出。

例如:long强制转换成int类型:

int num2 = (int) 6000000000L;

运行后:1705032704

int num3 = 3.5;

double-->int,强制转换运行后为3。

注:此类强制转换并不是四舍五入,所有小数位都会被舍弃掉。

2.byte/short/char这三种类型都可发生数学运算

例如:加法“+”

char zifu = 'A';

Syetem.out.println(zifu + 1);//66

注:计算机底层会用一个数字(二进制,代表字符A,即65)

3.byte/short/char这三种类型在运算过程中,会被首先提升为int类型,然后再计算。

例如:byte num1 = 40;

            byte num2 = 50;

            int result =num1+num2;

byte + byte-->int + int-->int

注:逻辑真实大小不能超过数据范围。

4.boolean类型不能发生数据类型转换。

ASC||编码表

计算机一切数据为二进制。

Java基础_第1张图片

图源网络

需要记住的是: 在十进制中,48代表0,65代表A,97代表a。

算术运算符

运输符:进行特定的操作。

表达式:用运算符连起来的式子。

两个常量、两个变量、以及变量和常量之间都可进行数学运算‘

四则运算:

加:+、减:-、乘:*、除:/

        注意事项:

一旦运算中有不同类型的数据,那么结果为数据范围大的那种

        加号常见的三种用法

1.对数值来说,就是起到了加法的作用。

2.对字符char来说,在计算前char被提升为int,再计算。

3.对字符串String(首字母大写,但并不是关键字)来说,代表字符串连接操作。任何数据类型和字符串进行连接的时候,结果都会变成字符串。

字符串类型的变量基本使用格式:

数据类型  变量名称 = 数据值;例如:String str = "Hello!";

 自增自减运算符

自增运算符:++

自减运算符:--

基本含义:让一个变量涨一个数字1,或者让一个变量降一个数字1

使用格式:写在变量名称前/后,即++num或者num++

使用区别:1.在单独使用的时候,前++和后++没有任何区别,即++num和num++完全一样

2.在混合的时候,有重大区别

A.若为前++,变量立刻马上+1,然后拿着结果进行使用。(先加后用

B.若为后++,首先使用变量本来的数据,再让变量+1(先用后加

注意:只有变量才能使用自增自减,常量不可以使用++或者--

赋值运算符

基本赋值运算符:就是一个“=”,将右侧数据交给左侧的变量

复合赋值运算符:

+=  例a+=3相当于a=a+3

-= 例b-=4相当于b=b-4

*=  例c*=5相当于c=c*5

/=  例d/=6相当于d=d/6

%=  例e%=7相当于e=e%7

注意:1.只有变量才能使用赋值运算,常量不能进行赋值

2.复合赋值运算符其中隐含了一个强制类型转换。

比较运算符

==   相等

<      左小于右

>      左大于右

<=     左小于或者等于右

>=     左大于或者等于右

!=      不等于

注意:1.比较运算符的结果一定是一个boolean值,成立:true,不成立:false

2.若进行多次判断,不能连着写

逻辑运算符

与(并且)&&  全为true才true,否则为false

或(或者)||  至少一个true就true,全为false才false

非(取反)! 本true,变false;本false,变true

注意:

1.与“&&”或者“||”,具有短路效果,若根据左边已经可以判断得到最终结果,那么右边的代码将不再执行。

2.逻辑运算符只能用于boolean值

3.与、或需要左右各自有一个boolean值,但取反只要有唯一的一个boolean值即可

4.与,或两种运算符若有多个条件,可连续写

三元运算符

格式:

数据类型  变量名称 = 条件判断?表达式A:表达式B;

流程:

首先判断条件是否成立:

若为true,则将表达式A的值赋值给左侧的变量

若为false,则将表达式B的值赋值给左侧的变量

注意:

1.表达式A和B都必须符合左侧数据类型的要求

2.三元运算符的结果必须被使用

你可能感兴趣的:(JAVA,学习,java,开发语言,jvm)