string类型的数字比较大小_day2:基本语法和数据类型

JAVA的基本语法

  • 关键字:被java语言赋予了特殊的含义,用做专门用途的字符串。
注:关键字均为小写字母
  • 保留字:被java预订的单词,要避免使用。
  1. 标识符:对各种变量、方法、类等要素命名时的字符序列。
自己可以起名的地方叫标识符

标识符的使用规则:

  • 不能单独使用标识符,但可以包含标识符。如:class1 就是可以使用的。
  • 严格区分大小写,但没有长度的限制
  • 不能使用数字开头,不能有空格,特殊符号可以用 _ 和 $
  • 标识符的起名最好见名知意
  • 变量:数据类型 变量名 = 变量值
例如:int x = 1;
声明变量的等号(=)不是数学意义上的等于,在java中代表赋值,即 赋予变量一个值。

注:变量在一对大括号 {} 中有效;使用时要给变量一个初始化的值。

变量的数据类型

15a4e1ab25b247998646d321fe25a50c.png

在使用时,声明变量的数据类型,就是变量的类型。

除8种基本数据类型外,其他所有的数据类型都是引用数据类型。

  • 整数类型

7bf26c24269f6c107fd2cffe5cc39db2.png
bit单位为2进制运算的位数,例:0100110为7bit

java的默认整型常量为int型。

long类型变量赋值时要在值的后面跟上字母“L”大小写均可。

  • 浮点类型

63e0e57671f684764438a697a4a360ed.png
浮点类型可以简单理解为带小数的

java的默认浮点类型常量为double型。

float类型变量赋值时,要在值的后面跟上字母“F”大小写均可。

java各整数类型和浮点类型有固定的表数范围和字段长度,不受具体的OS影响,以保证java程序的可移植性。
  • 字符类型

char型数据用来表示通常意义上的“字符”,表现形式如下:

字符常量是用 ' ' (单引号)括起来的单个字母、数字、符号、文字等,涵盖世界上所有书面语的字符。
例:char a1 = 'a';
    char a2 = '李';
    char a3 = '1';
  • 转义字符

java中允许使用“”来将后面的字符转变为特殊字符型常量

例如:char a = ''';
这样会输出一个单引号字符,而不是外面需要包裹字符的单引号。
  • 布尔类型

布尔类型适用于逻辑运算,一一般用于程序流程的控制。

  • if 条件控制语句
  • while 循环控制语句
  • do-while 循环控制语句
  • for 循环控制语句

布尔类型数据只允许取值 true 和 false 不能取值 null 。

  • 引用类型——String类

String类是用来接收字符串的

字符串:由 0 到多个字母、数字、符号组成,要用双引号("")括起来.
字符串可以用(+)拼接,例如:"hello" + "world"

凡是引用类型,都可以用null作为值,也就是说可以在初始化的时候赋值为null。

String类是一个典型的不可变类,String对象创建出来就不能再被改变,创建出来的字符串存放在数据区,保证每个字符串常量只有一个,不会产生多个副本。

例如:

int a = 1;         String a = "hello";
int b = 1;         String b = "hello";

前者会在内存中存储 2 个 1 的值,而后者不会存在两个 "hello" 。

简言之,int类似于私家澡堂,String类似于公共浴池。

假设 "hello" 的内存地址为XXXXXX,声明 a 变量时,给 a 赋值 "hello" 实际上是让 a 变量引用 "hello" 的内存地址;再声明 b 变量的时候,同理。

  • 数据类型转换

容量小的数据类型会自动转换为容量大的数据类型

容量大的数据类型想要转换为容量小的数据类型时,需要强制转换,格式如下:

int a = 3;
byte b = (byte)a;
小转大时,可能影响数据精度,或者造成数据溢出。

多种数据类型混合运算时,系统首先自动将所有数据转换为容量最大的数据类型,再进行计算。

byte、short、char 之间不会相互转换,他们三者在计算时,首先转换为 int 型。

char 类型的数据与数字进行数学运算时,会转换为想赢的ASCII码的值,再进行运算。

任何基本类型的值和字符串值进行连接运算时(+),基本类型的值将自动转化为字符串类型。

例:

String str = "a" + 1 + 2 + 3;
System.out.println(str);
会输出为 a123

String str = 1 + 2 + "a" + 3;
System.out.println(str);
会输出为 3a3

Boolean类不能转换为其他类型

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值