注释(不会被执行)

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.转换的时候可能存在内存溢出或者精度问题

 

 常见问题

 

 

版权声明:本文为dengjiaxiang原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/dengjiaxiang/p/16152126.html