写代码时,经常要存个用户名、提示信息或者配置路径,这时候就得用字符串。但很多人一上来就写 name = '张三',没声明类型,结果在 TypeScript 或 Java 这类强类型语言里直接报错——不是语法错,是类型不匹配。
不同语言怎么声明字符串类型?
Python 看似简单,其实也能加类型提示:
name: str = '李四'
message: str = '登录成功'加上 : str 后,编辑器能提前帮你检查拼写、防止误赋值成数字或列表。比如下面这行就会被标黄警告:
name: str = 123 # 错!int 不能赋给 strJavaScript 和 TypeScript 的区别更明显
JS 不强制声明类型,所以你写 let title = '首页'; 没问题;但 TS 里推荐写清楚:
let title: string = '首页';
const apiHost: string = 'https://api.example.com';这样团队协作时,别人一眼就知道这个变量只该放文本,不会误塞个 null 或对象进去。Java 和 C# 更严格
Java 必须写全:
String username = "admin";
String password = "123456";注意大小写:String 是类名,首字母大写,不是 string(那是 C# 或 JS 的写法)。C# 里两种都行:
string nick = "小王";
String realName = "王建国"; // 也合法,但习惯用小写 string容易忽略的细节
空字符串 '' 和 null 不是一回事。比如判断用户昵称是否填写,写成 if (nick == null) 就漏掉了 nick === '' 的情况;更稳妥的是:
if (!nick || nick.trim() === '') {
console.log('昵称不能为空');
}另外,模板字符串(反引号)也是字符串类型:
const baseUrl: string = 'https://api.com';
const url: string = `${baseUrl}/users/123`; // 类型推导仍是 string别看只是加个类型声明,实际写项目时能少修一半“类型错误”类 bug。尤其做前端调接口、后端拼 SQL、配置文件读取这些地方,字符串一错,后面全乱套。