您的位置 首页 java

Java第二章:数据溢出、转义符、char和数字运算等总结

大数据 和人工智能交流》头条号向广大初学者新增C 、 Java Python Scala 、javascript 等目前流行的计算机、大数据编程语言,希望大家以后关注本头条号更多的内容。

数据溢出、 转义符 char 和数字运算等总结

1.有关数据溢出的问题

public class add

{

public static void main(String args[])

{

byte b1 = (byte) 1;

byte b2 = (byte) 127;

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

System.out.println(“result=”+ b3);

}

}

2.有关数字的补码问题

-128,byte只有八位,只能表示-128–127计算机中负数的存储方式是补码。对负数的绝对值的二进制值取反,再加一,即为负数的二进制码。

如:-1的绝对值1的二进制码为00000001,取反得到11111110,再加一为11111111。-128的绝对值128的二进制码为10000000,

取反得到01111111,再加一为10000000,正好是Byte的最大表示范围。第一位为符号位,0表示为正数,1为负数.例如00000001表示为1,

而10000001表示为-127(记录符号位为-,取后面七位取反加一,再加上符号位),128(100000000)符号位为1,是负数,取后面0000000

取反为1111111,加一即为128,加上负号,即为-128

3.有关数据过长的问题

public class DataDemo01{

public static void main(String args[]){

int num = 9999999999999999999999999999999 ;

}

};

4.有关字符和数字运算问题

public class DataDemo04{

public static void main(String args[]){

char ch1 = ‘a’ ; // 字符是使用”‘”括起来的数据

char ch2 = 97 ; // 通过数字定义字符变量

System.out.println(“ch1 = ” + ch1) ;

System.out.println(“ch2 = ” + ch2) ;

}

}

5.有关转义符的问题

public class DataDemo05{

public static void main(String args[]){

char ch1 = ‘”‘ ; // 表示的是一个”

char ch2 = ‘\’ ; // 表示的是一个

System.out.println(“ch1 = ” + ch1) ;

System.out.println(“ch2 = ” + ch2) ;

System.out.println(“”Hello World!””) ;

}

};

6.程序的执行过程

(1) 找到main方法加载到内存区 (2)

硬盘(装有程序)—————————->内存代码包括操作系统代码和应用程序代码

(3)

—————————->执行过程中的内存管理:包括 heap 、stack、data segment、code segment

heap堆: new出来的东西放在堆里面

stack栈:局部变量

data segment: 静态变量 字符串常量

code segment:存放代码

7.java语言整型常量的三种表现形式:

(1)十进制

(2)八进制:要求以0开头,例如 012

(3)十六进制:要求以0X开头,例如0x12

8.浮点型误差的问题

浮点型在计算机中是有误差的,比如0.1可能用0.9999999999999999来模拟,在第几位产生误差叫作

浮点数 的精度float的精度应该在7位,小数点7位以后数就不精确了;double应该在小数点以后15位

浮点数在计算机中表述一定是离散的,而现实中的浮点数是连续的

所以

float f=1.23f;

if( f==1.23f)//错

{

}

8.变量举例

public class TestVar2 {

public static void main(String[] args) {

boolean b = true;

int x, y = 9;

double d = 3.1415;

char c1, c2;

c1 = ‘u534e’;

c2 = ‘c’;

x = 12;

System.out.println(“b=” + b);

System.out.println (“x=” + x + “,y=” + y);

System.out.println(“d=” + d);

System.out.println(“c1=” + c1);

System.out.println(“c2=” + c2);

}

}

9. 利用char和数字之间的混合运算编写个加密程序

提示 char ch=’a’ 加密后 char ch1=(char)(‘a’+6)

《大数据和人工智能交流》的宗旨

1、将大数据和人工智能的专业数学:概率数理统计、线性代数、决策论、优化论、博弈论等数学模型变得通俗易懂。

2、将大数据和人工智能的专业涉及到的数据结构和算法:分类、聚类 、回归算法、概率等算法变得通俗易懂。

3、最新的高科技动态:数据采集方面的智能传感器技术;医疗大数据智能决策分析;物联网智慧城市等等。

根据初学者需要会有C语言、Java语言、Python语言、Scala函数式等目前主流计算机语言。

根据读者的需要有和人工智能相关的计算机科学与技术、电子技术、芯片技术等基础学科通俗易懂的文章。

文章来源:智云一二三科技

文章标题:Java第二章:数据溢出、转义符、char和数字运算等总结

文章地址:https://www.zhihuclub.com/180746.shtml

关于作者: 智云科技

热门文章

网站地图