当前位置:网站首页>【day02】数据类型转换、运算符、方法入门
【day02】数据类型转换、运算符、方法入门
2022-07-27 03:41:00 【饮马翰海】
01、数据类型转换之自动转换
自动类型转换也叫做隐式转换,其数据范围从小到大,但是数据范围与它的字节数是不一定相关的。如long类型和float类型

虽然long占用8个字节,float类型占用4个字节。但是float占用的字节范围比long大
02、数据类型转化之强制转换
03、数据类型转换之注意事项
int最高只能表示21个亿,如果超过了要记得末尾写L


byte、short、char这三种类型在运算的时候,都会被首先提升成为int类型,然后再计算
注意事项:
1、强制类型转换一般不推荐使用,因为有可能发生精度损失、数据溢出。
2、byte/short/char这三种类型都可以发生数学运算,例如加法“+”
3、byte/short/char这三种类型在运算的时候,都会被首先提升成为int类型,然后再计算
4、boolean类型不能发生数据类型转换
04、ASCII编码表
数字与字符之间的对应关系

package day_02;
/* 数字和字符的对照关系表(编码表) ASCII码表:American Standard Code for Information Interchange,美国信息交换标准代码。 Unicode码表:万国码,也是数字和符号的对应关系,开头0-127部分和ASCII完全一样,但是从128开始包含有更多字符 48 -‘0’ 65 - ‘A’ 97 - ‘a’ */
public class day02 {
public static void main(String[] args) {
char zifu1='1';
System.out.println(zifu1+0);//49
char zifu2='A';// 其实底层保存的是65数字
char zifu3='c';
//左侧是int类型,右边是char类型,
//char-->int,确实是从小到大
//发生了自动类型转换
int num=zifu3;
System.out.println(num);//99
char zifu4='中';//正确写法
System.out.println(zifu4+0);//20013
}
}
**
数字和字符的对照关系表(编码表)
ASCII码表:American Standard Code for Information Interchange,美国信息交换标准代码。
Unicode码表:万国码,也是数字和符号的对应关系,开头0-127部分和ASCII完全一样,但是从128开始包含有更多字符。
48 -‘0’
65 - ‘A’
97 - ‘a’
**
05、算数运算符之四则与取模运算
**运算符:**进行特定操作的符号。例如:+
**表达式:**用运算符连起来的式子叫做表达式。例如:20+5,又例如:a+b。
运算符的种类:
1.算术运算符
2.赋值运算符
3.比较运算符
4.逻辑运算符
5.三元运算符

四则运算:
加:+
减:-
乘:*
除:/


package day_02;
/* 四则运算: 加:+ 减:- 乘:* 除:/ 取模(取余数):% 首先计算得到表达式的结果,然后再打印输出这个结果 复习一下小学一年级的除法公式: 被除数 / 除数 = 商 ... 余数 对于一个整数的表达式来说,除法用的是整除,整数除以整数,结果仍然是整数。只看商,不看余数。 只有对于整数的除法来说,取模运算符才有余数的意义。 注意事项: 1.一旦运算当中有不同类型的数据,那么结果将会是数据类型范围大的那种。 2.这里面谁的数据范围大就听谁的,但是请不要忘记:byte、short、char这三者在运算的时候都会被自动向上提升为int,然后再进行计算 */
public class T_05 {
public static void main(String[] args) {
//两个常量之间可以进行数学运算
System.out.println(20+30);//50
//两个变量之间也可以进行数学运算
int a=20;
int b=30;
System.out.println(a-b);//-10
//变量和常量之间可以混合使用
System.out.println(a*10);//200
int x=10;
int y=3;
int result1=x/y;
System.out.println(result1);//3
int result2=x%y;
System.out.println(result2);//余数,模,1
// int+double--->double+double-->double
// (这里面谁的数据范围大就听谁的,但是请不要忘记:byte、short、char这三者在运算的时候都会被自动向上提升为int,然后再进行计算)
double result3=x+2.5;
System.out.println(result3);//12.5
}
}
06、算术运算符之加号的多种用法
**对于优先级:**乘除是优先于加减的,小括号是优先于一切的。小括号当中的东西总是会优先计算的
07、算术运算符值自增自减运算符



08、赋值运算符



09、比较运算符
常量与常量之间可以使用它,常量与变量、变量与变量之间都可以使用它


10、逻辑运算符

右半部分代码不再执行,执行了就是多余了
1<x&&x<3
11、三元运算符


三元运算符必须保证冒号左边和冒号右边同时满足左侧int数据类型的要求
12、方法入门之概念引入

13、方法入门之方法的定义

要在类的方法里面和main的方法外面定义方法
14、方法入门之方法的调用
15、JDK9的JShell简单使用
16、编译器的两点优点
边栏推荐
- Principle of bean validation --07
- 【C语言】递归详解汉诺塔问题
- ASP voice notification interface docking demo
- Some common instructions in JVM tuning
- Worship the 321 page PDF of the core technology of Internet entrepreneurship that Alibaba is pushing internally. It's really kneeling
- ArrayList与LinkedList区别
- DINO 论文精度,并解析其模型结构 & DETR 的变体
- JVM调优中的一些常见指令
- Network knowledge corner | it only takes four steps to teach you to use SecureCRT to connect to ENSP. You must see the operation guide of common tools
- Brightcove appoints Dan Freund as chief revenue Officer
猜你喜欢

Navicat exports Mysql to table structure and field description

influxDB 基础了解

Redis面试题(2022)

JMeter learning notes 004-csv file line number control cycle times

Eureka service registry

Okaleido生态核心权益OKA,尽在聚变Mining模式

Rust:axum学习笔记(1) hello world

Is VR panoramic production a single weapon in the home decoration industry? Why is this?

scala 不可变Map 、 可变Map 、Map转换为其他数据类型

Principle of bean validation --07
随机推荐
卷积神经网络——24位彩色图像的卷积的详细介绍
ISG index shows that the it and business service market in the Asia Pacific region fell sharply in the second quarter
The new Internet era has come. What new opportunities will Web 3.0 bring us
法解析的外部符号 “public: virtual __cdecl nvinfer1::YoloLayerPlugin::~YoloLayerPlugin(void)“ “public: virtua
shel自动设置目录权限
【无标题】
Deep analysis - dynamic memory management
Delete the whole line of Excel, and delete the pictures together
E-commerce system combined with commodity spike activities, VR panorama continues to bring benefits
匿名命名管道, 共享内存的进程间通信理解与使用
【机器学习网络】BP神经网络与深度学习-6 深度神经网络(deep neural Networks DNN)
从零开始C语言精讲篇4:数组
els 兼容性DC、传递图片到窗口
JS to realize page Jump and parameter acquisition and loading
Leetcode:433. minimal genetic change
Influxdb basic understanding
webpack打包vue项目添加混淆方式,解决缓存问题
ASP voice notification interface docking demo
Ribbon load balancing principle and some source codes
Ribbon负载均衡策略与配置、Ribbon的懒加载和饥饿加载