文章目录

  • 一、基本语法
  • 1.字符串比较
  • 2.小数
  • 3.字符串常量不能跨行
  • 4.标识符
  • 5.命名常量
  • 6.数值类型
  • 7.各类数值表示方式
  • 二、错误
  • 1.Navicat中新建并运行存储过程
  • 2.event_scheduler是off。事件只能在服务器启动并开启event_scheuler
  • 3.Navicat中新建带返回值的存储过程需要新建的是函数,其中返回变量需要定义。


一、基本语法

1.字符串比较

如果直接用==的话,就算字符串一样还是会得到false的,需要用.equals()去比较。==会去比较两者的引用(也就是内存,参考引用

2.小数

Java中整数相除返回的是整数部分,如果想要得到小数部分,将除数和被除数中其中一个使用小数(如9.0/4)

3.字符串常量不能跨行

System.out.println("this is a 
example!");		//这样的写法是错误的
System.out.println("this is a " + 
"example!");	//这种写法是正确的

4.标识符

标识符由字母、数字、下划线(_)和美元符号构成的字符数列,但是必须以字母、下划线或美元符号开头,不能用数字开头。

5.命名常量

final datatype CONSTANTNAME = value;

6.数值类型

Java识别 字 java识别字符串语法错误_标识符


其中注意浮点数是近似值,浮点数为什么不精确?,不能用于等于和不等于比较,特别是和整数进行比较。

7.各类数值表示方式

①long型L在后面加L或l,如:1111111111L或1111111111l(float则在后面加F或f,而默认情况下短的是double)
②二进制:0B或0b开头
③八进制:0开头
④十六进制:0x或0X开头
⑤科学计数法:例:5.0534E+1,就是5.0524*10+1
Java中允许在数值直接量的两个数字间使用下划线。如:232_45_4519和232454519是一样的

二、错误

1.Navicat中新建并运行存储过程

在Navicat8中输入存储过程从begin语句开始,并不需要“create procedure”这语句,在BEGIN和END中间输入就行了,名字在保存的时候会进行设置

2.event_scheduler是off。事件只能在服务器启动并开启event_scheuler

event_scheduler是off 创建过程的时候遇到的问题,

3.Navicat中新建带返回值的存储过程需要新建的是函数,其中返回变量需要定义。

BEGIN
	#Routine body goes here...
	DECLARE count INT;
	SELECT count(*) INTO count FROM imooc_goddess;
	RETURN count;
END