《大数据和人工智能交流》头条号向广大初学者新增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 = '华';
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函数式等目前主流计算机语言。
根据读者的需要有和人工智能相关的计算机科学与技术、电子技术、芯片技术等基础学科通俗易懂的文章。