java格式和数据溢出

语言分类:
编译语言:编译以后的语言,c,c#,java(编辑加解释)
解释语言:解释器直接执行,html,js,powershell

JAVA能干什么?

  1. 功能强大:JAVAEE(企业开发EJB,JMS,JTA,JTS),JAVASE(桌面级开发:API,SWING), JAVAME(嵌入式开发)
    传统服务器开发:CGI一个用户生产一个进程
    JAVA
  2. 难学:规则强类型,语法结构,框架
  3. 面向对象
  4. 安全
  5. 健壮
  6. 跨平台:JVM

概念:

  1. JDK:JAVA开发套件,JAVA开发库
  2. JRE:JAVA运行环境
  3. JVM:JAVA虚拟机

JAVA的格式:

package com.mtlk.demo;

public class Demo {
	public static void main(String[] strs) {
		
	}
}

输入输出:

Scanner sc = new Scanner(System.in);
String name = sc.next();
System.out.println(name);

JAVA数据类型:

  1. 基本数据类型:
    整数型:短整型short 2字节,整形int 4字节,长整型long 8字节
    浮点数型:单精度浮点数 float 4字节,双精度浮点数 double 8字节
    字符型:char
    字节型:byte
    布尔型:Boolean
    字符串:String
  2. 引用数据类型:类类型,接口类型,枚举类型,数组类型

代码审计:
类型溢出:

  1. 整型溢出:由于整型运算过程中,结果占取了首高位,将原本的符号位改成了1,因此造成负数的过程。
    解决方法:
    1.1当第一和第二因子都在整型范围内时,可以将程序定义的那个因子修改为更大范围的整长型。
    1.2通常情况下两个运算因子中有一个是由程序定义的;因此只需要限制第二因子的输入范围(最大值)临界值。
    1.3通常情况下用户输入的都是字符串,限制字符串的长度。
    1.4基于程序本身处理JAVA有BigInterger来处理
  2. Char溢出

Instanceof 运算符的 obj 操作数的类型必须是引用类型或空类型; 否则,会发生编译时错误。
包装类型:把基本数据类型变成引用数据类型

转型:
小转大直接转,大转小强制转。
字符串转基本数据类型需要包装类型提供的方法进行。
包装类型还可有进行类型判断。
判断验证尽量不用!=号来匹配,因为是不安全的。

作业:
随机输入一个数判断是不是素数,不能大于1000
证明哥德巴赫猜想,范围1000以内
打印99乘法表。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值