最近写springsecurity遇到单双引号共存的情况
@PreAuthorize("hasRole('经理') or hasAuthority('user:get')")
看上去有点懵,所以有必要整理一下单双引号的区别:
单引号的数据是char类型,如char[] arr={‘a’,‘b’}; 为char类型。
双引号的数据是String类型,如String[] arr = {“a”,“b”,“c”}; 为string类型。
也就是单双引号是两种不同的数据类型,分别是char和String,单双引号的区别也就是char和String的区别
1 char是表示的是字符,定义的时候用单引号,只能存储一个字符。例如; char=‘d’.
而String表示的是字符串,定义的时候用双引号,可以存储一个或者多个字符。例如:String=“we are neuer”。
2 char是16位基本数据类型,而String是个类,属于引用数据类型。String类可以调用方法,具有面向对象的特征,char类型则不能直接调用方法。
推荐观看:String类型详解