Java基础语法

注释

java中的注释有三种:单行注释、多行注释、文档注释

养成书写注释的习惯

单行注释

// 以双斜杠开头

多行注释(ctrl+shift+/)

/* 注释 */

文档注释

/** 注释 */

 *               ii.                                         ;9ABH,          
 *              SA391,                                    .r9GG35&G          
 *              &#ii13Gh;                               i3X31i;:,rB1         
 *              iMs,:,i5895,                         .5G91:,:;:s1:8A         
 *               33::::,,;5G5,                     ,58Si,,:::,sHX;iH1        
 *                Sr.,:;rs13BBX35hh11511h5Shhh5S3GAXS:.,,::,,1AG3i,GG        
 *                .G51S511sr;;iiiishS8G89Shsrrsh59S;.,,,,,..5A85Si,h8        
 *               :SB9s:,............................,,,.,,,SASh53h,1G.       
 *            .r18S;..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....,,.1H315199,rX,       
 *          ;S89s,..,,,,,,,,,,,,,,,,,,,,,,,....,,.......,,,;r1ShS8,;Xi       
 *        i55s:.........,,,,,,,,,,,,,,,,.,,,......,.....,,....r9&5.:X1       
 *       59;.....,.     .,,,,,,,,,,,...        .............,..:1;.:&s       
 *      s8,..;53S5S3s.   .,,,,,,,.,..      i15S5h1:.........,,,..,,:99       
 *      93.:39s:rSGB@A;  ..,,,,.....    .SG3hhh9G&BGi..,,,,,,,,,,,,.,83      
 *      G5.G8  9#@@@@@X. .,,,,,,.....  iA9,.S&B###@@Mr...,,,,,,,,..,.;Xh     
 *      Gs.X8 S@@@@@@@B:..,,,,,,,,,,. rA1 ,A@@@@@@@@@H:........,,,,,,.iX:    
 *     ;9. ,8A#@@@@@@#5,.,,,,,,,,,... 9A. 8@@@@@@@@@@M;    ....,,,,,,,,S8    
 *     X3    iS8XAHH8s.,,,,,,,,,,...,..58hH@@@@@@@@@Hs       ...,,,,,,,:Gs   
 *    r8,        ,,,...,,,,,,,,,,.....  ,h8XABMMHX3r.          .,,,,,,,.rX:  
 *   :9, .    .:,..,:;;;::,.,,,,,..          .,,.               ..,,,,,,.59  
 *  .Si      ,:.i8HBMMMMMB&5,....                    .            .,,,,,.sMr
 *  SS       :: h@@@@@@@@@@#; .                     ...  .         ..,,,,iM5
 *  91  .    ;:.,1&@@@@@@MXs.                            .          .,,:,:&S
 *  hS ....  .:;,,,i3MMS1;..,..... .  .     ...                     ..,:,.99
 *  ,8; ..... .,:,..,8Ms:;,,,...                                     .,::.83
 *   s&: ....  .sS553B@@HX3s;,.    .,;13h.                            .:::&1
 *    SXr  .  ...;s3G99XA&X88Shss11155hi.                             ,;:h&,
 *     iH8:  . ..   ,;iiii;,::,,,,,.                                 .;irHA  
 *      ,8X5;   .     .......                                       ,;iihS8Gi
 *         1831,                                                 .,;irrrrrs&@
 *           ;5A8r.                                            .:;iiiiirrss1H
 *             :X@H3s.......                                .,:;iii;iiiiirsrh
 *              r#h:;,...,,.. .,,:;;;;;:::,...              .:;;;;;;iiiirrss1
 *             ,M8 ..,....,.....,,::::::,,...         .     .,;;;iiiiiirss11h
 *             8B;.,,,,,,,.,.....          .           ..   .:;;;;iirrsss111h
 *            i@5,:::,,,,,,,,.... .                   . .:::;;;;;irrrss111111
 *            9Bi,:,,,,......                        ..r91;;;;;iirrsss1ss1111
 */

标识符

java的所有组成部分都需要名字。类名、变量名、方法名都被成为标识符。

关键字

标识符注意点

  • 所有的标识符都要以字母(A-Z或a-z)美元符号($),或下划线(_)开始

  • 首字符之后可以是字母(A-Z或a-z)美元符号($)下划线(_),或数字的任意字符组合(#、%之类的特殊符号不行)
  • 不能使用关键字做变量名或方法名
  • 标识符是大小写敏感的
  • 可以使用中文名,但一般不建议,也不建议使用拼音

数据类型

强类型语言(安全性高,速度慢)

要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用

String 是字符串 后面跟字符

int 后面跟数字

java的数据类型分为两大类

基本类型(primitive type)

整数:

浮点数:小数 doubule常用

字符char:单个字或字母,可以是中文字

boolean:是 true 否false

char 用单引号 'a'

引用类型(reference type)

字节:

数据类型拓展及面试题

整数拓展

//整数拓展:进制 二进制0b开头 十进制 八进制0开头 十六进制0x开头

int i = 10;//十进制
int i1 = 010;//八进制0开头
int i2 = 0x10;//十六进制0x开头 0~9 A~F(10-15)

System.out.println(i);
System.out.println(i1);
System.out.println(i2);

浮点数拓展

//浮点数拓展
//银行业务怎么表示钱 真题
//BigDecimal  数学工具类
//============================================
//float double  浮点数是 有限 离散  舍入误差  大约  接近但不等于
//最好完全避免使用浮点数进行比较
float f = 0.1f;//=0.1
double d = 1.0/10;//=o.1

System.out.println(f==d);//false
System.out.println(f);
System.out.println(d);

float d1 = 123456789f;
float d2 = d1+1;

System.out.println(d1==d2);//true
System.out.println(d1);
System.out.println(d2);

​ 用==号表示前后是否相等

字符拓展

//字符数拓展
//============================================
char c1 ='a';
char c2 ='中';

System.out.println(c1);
System.out.println((int)c1);//强制转换

System.out.println(c2);
System.out.println((int)c2);//强制转换
System.out.println("===========================================");

//所有的字符本质还是数字
//char类型 涉及编码问题  unicode 有一个ASCII码对照表 可以处理各种语言的文字 占2个字节  最多可以表示65536个字符

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

加(int),强制转换成数字

转义字符拓展

// \t  制表符
System.out.println("Hello\tworld!");
// \n  换行
System.out.println("Hello\nworld!");

还有更多的自己收集

布尔值拓展

boolean flag = true;
if (flag==true){}
//有的代码不把(flag==true)写出来,写成(flag)
if (flag){}
//代码要精简易读

对象 内存分析

String sa = new String("hello world");
String sb = new String("hello world");
System.out.println(sa==sb);

String sc = "hello world";
String sd = "hello world";
System.out.println(sc==sd);

posted on 2021-12-21 10:59  香菇青菜盖饭  阅读(44)  评论(0)    收藏  举报

导航