码迷,mamicode.com
首页 > 编程语言 > 详细

Java基本语法

时间:2018-07-29 16:33:03      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:idt   实现   字符串转换   大小   2.0   info   inf   while   for   

一、标识符

 技术分享图片

 

二、命名规范

技术分享图片

 

三、数据类型

1. 按数据类型分类

  • · 对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间
  • · java中基本数据类型有固定的表示范围和字段长度,不受具体OS的影响,以保证java程序的可移植性。

 技术分享图片

2. 整数类型:byte、short、int、long

  • · Java的整形常量默认为int型,声明long型常量,需后加‘l’或‘L’;若数字大小未超过int范围,也可不加‘L‘

 技术分享图片

 

3. 浮点类型:float、double

  • · Java的浮点型常量默认为double型,声明float型常量,须后加‘f’或‘F’
  • · 浮点型常量有两种表示形式:
    • 十进制数形式:如5.12 512.0f .512(必须有小数点)
    • 科学计数法形式:如5.12e2 512E2 100E-2

 技术分享图片

4. 字符类型:char

  • · 表示通常意义上的字符,固定占用两个字节
  • · 本质上是一个整数,可以进行运算,表示字符的Unicode编号,不在65536编号内的字符一个char表示不了,需要用两个char。
  • · 多种赋值方式:
    • char c = ‘马‘
    • char c = 39532; //十进制常量
    • char c = 0x9a6c; //16进制常量
    • char c = ‘\u9a6c‘; //Unicode字符

以上,后四种都是一样的,本质都是将Unicode编号39532赋给了字符。

  • · 是无符号数,有符号右移>>和无符号右移>>>的结果是一样的。
  • · 查看char的二进制表示,可以用Integer的方法,如下:
char c = ‘马‘;

System.out.println(Integer.toBinaryString(c));

输出为 1001101001101100

 

5. 布尔类型:boolean

  • · 适用于逻辑运算,一般用于程序流程空中:if、while、do-while、for
  • · 只允许取值true和false,不可以用0或非0的整数替代true和false,这点和C语言不同

 

四、类型转换

1. 自动类型转换:

  • · 容量小的类型自动转换为容量大的数据类型。数据类型按容量大小排序为:

 技术分享图片

 

  • · 有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算。
  • · byte、short、char之间不会相互转换,他们三者在计算时,首先转换成int类型。
  • · 当把任何基本类型的值和字符串值进行连接运算时(+),基本类型的值将自动转换为字符串类型。

 

2. 强制类型转换:

  • · 自动类型转换的逆过程,将容量大的数据类型转换成容量小的数据类型。使用强制转换符(()),可能造成精度降低或溢出,格外要注意。
  • · 通常,字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可以实现把字符串转换成基本类型。如:
String a = "43";

int i = Integer.parseInt(a);
  • · boolean类型不可以转换成其他的数据类型。

 

 

 

Java基本语法

标签:idt   实现   字符串转换   大小   2.0   info   inf   while   for   

原文地址:https://www.cnblogs.com/wslook/p/9385282.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!