ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java基础语法(注释、标识符、数据类型)

2021-12-30 21:04:38  阅读:134  来源: 互联网

标签:Java float 数据类型 System long 类型 println 标识符 out


Java 基础语法(注释、标识符、数据类型)

注释

注释不会执行,是写给人看的

单行注释 //

多行注释 /* 文字 */

文档注释 /** */

标识符

  1. 所有标识符都以字母,美元符,下划线开始

  2. 首字母之后是字母、数字、下划线、美元符的任意组合

  3. 不能使用关键名

  4. 标识符大小写敏感

  5. 可以用中文,但不要用拼音

数据类型

Java 强类型语言( 要求变量的使用严格符合规定,所以变量都必须先定义后使用,必须要初始化

基本类型

整数类型 byte 1B, short 2B, int 4B, long 8B(long类型要在数字后面加L

浮点类型 float 4B(float类型要在数字后面加F), double 8B

字符类型 char 1B

boolean 1B(true or flase)

String不是基本类型,String是类 ,String不是关键字

操作比较大的数时候,JDK7新特性,数字之间可以用下划线分割

  int money=10_000_000;
  System.out.println(money);

引用类型

接口

数组

进制表示

二进制 0b ,十进制 ,八进制0 ,十六进制0x

银行业务如何表示

不能用float double 要用BigDecimal

  float f=0.1f;
  double d=0.1;
  System.out.println(f==d);//flase

  float f1=2434343422321f;
  float f2=f1+1;
  System.out.println(f1==f2);//true

因为浮点数 有限 离散 舍入误差 大约 近似 但不等于

最好完全不适用浮点数进行比较

字符编码

Unicode 2B 0-65535 ASCII码(97=a,65=A)

表示可以从U0000到UFFFF (十六进制)

   char c1='\u0061';
   System.out.println(c1);//a

转义字符

字符 含义
\n 换行
\t 制表符

类型转换

运算中不同类型的数据转化成同一类型,再进行运算

byte short char int long float double(从高到低)

  int i=128;
  byte b=(byte) i;//强制转换
  System.out.println(b);//-128

注意点

  1. 不能对boolean进行转换

  2. 不能把对象类型转化为不相干的类型

  3. 把高容量转化为低容量时强制转换,把低容量转化为高容量自动转换

  4. 转换的时候可能内存溢出,或者精度问题

  int money=1000_000_000;
  int year=20;
  long total1=year*money;//在转换前就出现了错误
  long tatal2=year*((long)money);
  System.out.println(total1);//输出错误
  System.out.println(total2);//结果正确

标签:Java,float,数据类型,System,long,类型,println,标识符,out
来源: https://www.cnblogs.com/cute-miao/p/15750540.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有