java
注释(不会被执行)
Java中三种注释
单行注释
用 //来表示
多行注释
用/* */来表示
快捷键:shift+ctrl+/
文档注释
标识符
关键字
java 所有的组成部分都需要名字,类名、变量名以及方法名都被称为标识符
注意点
1.所有的标识符都应该以字母( A-Z 或者 a-z ),美元符( $)、或者下划线(_)开始
2.首字符之后可以是字母 A-Z 或者 a-z ),美元符( $)、或者下划线(_)或数字的任何字符组合
3.不能使用关键字作为变量名或者方法名
4.标识符是区分大小写的
5.合法标识符举例:age、$salary\_value\__1_value
6.非法标识符举例:123abc、-salary、#abc
字节
电脑32位只能装4GB
电脑64位只能装128GB
数据类型
强类型语言:所有变量必须定义后才能使用
public static void mian (String [] args){
String a=”hello”;
int num=10;
System.out.println(a);
System.out.println(num);
弱类型语言
Java的数据类型
基本类型(primitive type)
整数类型:
byte(最大127)
short
int(常用)
long(要在数字后加L)
浮点类型:
float (要在数字后加F)
double(常用)
字符类型:
char
字符串:
String(不是关键字)
boolean类型:true 和 false(是、非)
引用类型( reference type)
类
接口
数组
整数拓展
进制:二进制0b、十进制、八进制0、十六进制0x(0-9\A-F\16)
int i=10;
int i2=010; //八进制
int i3=0x10; //十六进制0x
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
浮点数拓展 银行业务怎么表示?用BigDecimal使用不要用float
BigDecimal 数学工具类
float 有限 离散 舍入误差 大约 接近但不等于
double
float f=0.1f;
double d=1.0/10;
System.out.println(f==d);
float d1=1232423233333f;
float d2=d1+1;
System.out.println(d1==d2);
字符拓展
char c1=’a’;
char c2=’中’;
System.out.println(c1);
System.out.println((int)c1); //强制转换
System.out.println(c2);
System.out.println((int)c2); //强制转换
所有的字符本质还是数字
有一个编码 Unicode 表格(97=a 65=A)
如
char c3=’\u0061′;
System.out.println(c3); //=a
转义字符
\t 制表符
\n 换行
等等
System.out.println(“Hello\nWorld);
System.out.println(“=====”);
String s1=new(original:”hello world”);
String s2=new(original:”hello world”);
System.out.println(s1==s2);
String s3=new(original:”hello world”);
String s4=new(original:”hello world”);
System.out.println(s3==s4);
对象 从内存分析
布尔拓展
boolean flag=true;
if(flag==true){} = if(flag){}
类型转换
低到高(byte,short,char——int——long——float——double)
如:public static void main(String[] args){
int i=128;
byte b=(byte)i; //内存溢出
强制类型转换 : 高到低
自动类型转换 : 低到高
如
public static void main(String[] args){
int i=128;
double b=i;
注意点:
1.不能对布尔进行转换
2.不能把对象类型转换为不相干的类型
3.在把高容量转换到低容量的时候,强制转换
4.转换的时候可能存在内存溢出或者精度问题
常见问题