Java基础语法
注释
单行注释
多行注释
文档注释
public class HelloWorld { public static void main(String[] args) { //单行注释,输出hello world! System.out.println("Hello,World!"); /*多 行 注 释*/ //JavaDoc:文档注释 以/**开头,以*/结束 /** * @Decription HelloWorld * @Author wyl */ } }
// _______________________________ // ,;:::::::|:::::|::::::|::::::::::|:; // ,' ###l;;;;;;|;;;;;|;;;;;;;|;####l;;;; // ; ###l; ;;;; ;;; ;;;;; ####l;;|;;; // `. ###l ;;; ;; ;;; ####l;|;:|;; // : ; + ; + ;; ;; ;|::|; // | + ++++++ ;::|::; // : + ~~~~~~~~~' `. ;||;;; // ; + ` ;::::|; // ,' ;|;||;; // ,' ____ ____ ;;~~ ;`;;;;|; // `,-' __`-,;;;;;,:____`-. ~~~ ;; ____ ; // `.--'(o)~`; ::`. (o)~; `` ~~ ,',--,) // `---~ ,' ```:`--~-;;~~`` ,',' ;,' // / `~~~ ,' :`~~~~~ ,' :,' ;;``. // `.__ .' __` \______,/ :( ;) )) // ;~~ ; '~~` ~~~~~~ \_} ;,' // ,' .' _____) ,' \_ ;'~,' // : `.__ ' . . \ : ///\__,' // `. / .. :. . . .\ : // // : ` \___`_____\ .; : // : // `. ,---`'----,\ ; ,' / ; // \ (~~`~~'~~~) ` ,' ,-' // : `---------' ,' _,-' // `. " _,'_,-' \______ // : ~~ _,'--' ; (______() // `._________; ; ' : ~~~~~~ // ; |`. '/ ` ;| \ _ // _,-' |:::`-. ,;:| \ `-._ // ,-' |::::::`-----------':::/ : `--. // , -' |::::::::::::::::::::::/ : ` // :::::::::::::::::::::::/ :
注释并不会被执行,是写给人看的,要养成书写注释的好习惯。(听说程序猿最讨厌不写注释的人和自己写注释。)
标识符
关键字
标识符以字母(大写或小写)、美元符、下划线开头
首字符开头后,可以以字母(大小写)、美元符、下划线任意组合
不能使用关键字作为变量名或方法名
标识符大小写敏感
可以使用中文命名,但是不建议,也不建议使用拼音
public class Demo01 { public static void main(String[] args) { String Ahello="wyl"; String ahello="wyl"; String $hello="wyl"; String _hello="wyl"; String 姜汁红糖="红糖"; } }
数据类型
强类型语言:要求变量使用严格符合规定,所有变量必须先定义后才能使用
java数据类型分为两部分:
基本类型 primitive type(除了基本类型,其余的都是引用类型)
引用类型 reference type
public class Demo2 { public static void main(String[] args) { //Integer+ctrl+点击进入代码页查看int 数值定义大小。 //八大基本类型 //整数 int num1=10; byte num2=20; short num3=30; long num4=40L;//long类型要在数字后面加L //小数:浮点数 float num5=50.1F;//folat 类型要在数字后面加F double num6=3.1415926; //字符 char name='国'; //字符串,string不是关键字,是类 //布尔值:是否 boolean flag1=true; boolean flag2=false ; } }
数据类型扩展
public class Demo03 { public static void main(String[] args) { //整数拓展:二进制以0b 十进制 八进制0 十六进制0x int i=10;//十进制 int i2=010;//八进制 int i3=0x10;//十六进制 0~9 A~F System.out.println(i); System.out.println(i2); System.out.println(i3); //浮点数拓展 浮点数是有限的 离散的 舍入误差 大约 接近但不等于 //最好完全避免使用浮点数进行比较 float f=0.1f; double d=1.0/10; System.out.println(f==d);//false float d1=2333322323233232f; float d2=d1+1; System.out.println(d1==d2);//true //字符拓展 char c1='a'; char c2='中'; System.out.println(c1); System.out.println((int)c1);//强制转化 System.out.println(c2); System.out.println((int)c2);//强制转化 //所有字符本质还是数字 //编码 unicode //转义字符 // \t 制表符 跳到下一次tab的位置 // \n 换行符 // \b 退格 // \f 换页 // \r 回车 // \\ 一个\ // \' 一个单引号 // \” 一个双引号 // \? 一个问号 // \0 空字符 // \ddd 1到3位八进制数所代表的任意字符 // xhh 十六进制所代表的任意字符 System.out.println("hello\tworld"); String sa = new String ("hello world"); String sb = new String ("hello world"); System.out.println(sa==sb);//false String sc = "hello world"; String sd = "hello world"; System.out.println(sc==sd);//true //对象 从内存分析 //布尔值扩展 boolean flag =true; if (flag==true){}//新手 if (flag){}//老手 //上面两行代码意思其实一模一样 } }