基础语法


目录

Java基础知识

1.注释,标识符,关键字

2.数据类型

3.类型转换

4.变量,常量

5.运算符

6.包机制,JavaDoc


1.注释,标识符,关键字

1.注释:

//单行注释

/*  多行注释*/

/**  文档注释/

//单行注释/*多行注释*//***  文档注释*               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*/

2.标识符

命名规范(以mouthSalary为例):-类名,MouthSalary-大驼峰:首字母大写和驼峰原则。其它命名采用小驼峰,需要见名知其意。-常量,static final double MONTH_SALARY = 10000;-final 变量名 = 值; 注意:变量名大写加_-类成员变量,static double mouthSalary = 10000;-从属于类,跟上static修饰符-实例变量,double mouthSalary;-可以在类中进行调用-局部变量,double mouthSalary = 10000;-只能在当前方法中使用
//类,方法,变量都是标识符,取名要规范 开头用大小写字母或$或_,不使用关键字。最好不使用中文

3.关键字

常用的关键字,也就只有这些,不多。

关键字
abstract assert boolean break byte
case catch char class const
countinue default do double else
enum extends final finally float
for goto if implements import
instanceof int interface long native
new package private protected public
return strictfp short static super
switch synchronized this throw throws
transient try void volatile while

2.数据类型

1.java是强类型语言,变量名严格区分大小写,数据类型与值需要严格一致。

2.数据类型分为8大数据类型和引用数据类型

3.八大数据类型:整数型byte,short,int(常用),long,浮点型有float,double(常用),char类型,boolean类型。

引用数据类型:String字符串,类,接口,数组


代码演示

public static void main(String[] args){//java是强类型语言,严格区分大小写,数据类型与值需要严格一致  JavaScript是弱类型语言//8大基本数据类型//整数类型 byte,short,int,longbyte num1 = 10;short num2 = 20;int num3 = 30;  //最常用long num4 = 40l; //在long后面加l区分//浮点类型double num5 = 3.14; //最常用float num6 = 3.141f; //在float后加f区分//char 字符类型char name = '兵';String name1 = "冯总";  //String 不是基本数据类型//boolean 布尔类型boolean demo = true;boolean demo1 = false;/*浮点数拓展*银行业务拓展时候,使用BigDecimal类* 避免使用浮点数进行比较** */float num7 = 1233333333333f;float num8 = num7 + 1;System.out.print("--浮点数拓展--\n");System.out.print(num7 == num8);//当num7小的时候,结果不等。当num7很大的时候,结果相等。因为浮点数有舍入误差//char字符类型拓展char c1 = 'a';char c2 = '兵';System.out.print("\n--字符类型拓展--\n");System.out.println(c1);System.out.println((int)c1); //强制转换 转换为数字System.out.println(c2);System.out.println((int)c2); //强制转换//所有的字符本质 还是数字//转义字符// \t 制表符tab  \n 换行System.out.print("\n--转义字符--\n");System.out.println("Hello\tWorld");//对象 从内存分析System.out.println("----");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);//boolean 拓展boolean bool = true;if (bool==true){} //新手if(bool){} //老手}

3.类型转换

1.根据存储大小排序 byte,short,char,int,long,float,double

运算中,不同类型需要转化为同意类型,再进行计算

2.类型转换分为,自动转换和强制转换

3.自动转换是 由低--高的存储空间。强制转换由高--低的存储空间。

-强制转换格式:(类型)变量名,byte b = (byte)i ,将 i 转换为byte类型


代码演示

/*java是强类型语言,运算时,需要用到类型转换。byte,short,char,int,long,float,double运算中,不同类型需要转化为同一类型,再进行计算转换分为 强制类型和自动类型转换*/int i =127;byte b = (byte)i;  //强制转换 格式:(类型)变量名 由高--低System.out.println(b);float f = i;System.out.println(f);//自动转换  由低--高/*注意点:1.高容量转为低容量,强制转换2.转换的时候注意容量溢出,或者精度问题*/System.out.println("--转换精度问题--");System.out.println((int)34.1); //34System.out.println((int)-24.2); //24System.out.println("--字符转换编码--");char c = 'a';int in = c + 1; //自动转换System.out.println(in); //98System.out.println((char)in);// b//如果我查 冯,的编码char char1 = '冯';System.out.println((int)char1); //20911//操作数比较大的时候,注意数据溢出System.out.println("--思考溢出问题--");int money =10_0000_0000;int years = 20;int total = money * years;System.out.println(total); //计算值已经溢出了long total1 = money * years;System.out.println(total1);//long值可以装下  但是计算值还是溢出了。可能是计算了int类型long total2 = money * (long)years;System.out.println(total2);//计算成功了,将变量years转换为long类型}

4.变量,常量

1.变量:局部变量,放在某一方法中,且只能本方法内使用。

实例变量,从属于对象,放在类里方法外

类成员变量,从属于类,放在类里方法外,用static修饰符修饰。

2.常量:常量的值不能修改。放在类里方法外,格式: final 常量名(大写)=值


变量_代码演示

static double salary = 1000; //类成员变量,从属于类在方法外。用static声明int int1; //实例变量,从属于对象在方法外。float float1;//0.0 如果不设置初始值,默认值0,0.0,布尔型false,char是个符号,引用类型nullchar char1; //打不出来boolean boolean1;//falseString String1; //nullpublic static void main(String[] args) {int i1=9,i2=8,i3=7; //局部变量(在方法内,在其它方法不能用),必须声明和初始化值。可以声明多个同类型变量,但代码可读性较差,不建议写在一行变量 bl = new 变量();System.out.println(bl.char1);System.out.println(bl.String1);//调用实例变量System.out.println(salary);}

常量_代码演示

//常量值不可修改,常量用final来定义,常量名需要大写。//声明的浮点型变量double前的都称为修饰符,修饰符部分前后顺序static final double PI = 3.14;//static类变量 格式: final 常量名(大写)=值;public static void main(String[] args) {}

5.基本运算符

1.基本运算符;-算术运算符:+,-,*,/,%,++,--,其中a++是先赋值给变量名,再自增;++a是先自增,再赋值。-赋值运算符:=-关系运算符:>,<,>=,<=,==,!=,instanceof-逻辑运算符:&&,||,!-位运算符:&,|,^,~,>>,<<,>>> 了解-条件运算符:? :-拓展赋值运算符:+=,-=,*=,/=

算术运算符

public static void main(String[] args) {//算术运算符int a = 10;int b = 20;int c = 30;int d = 40;System.out.println("加法"+(a+b));System.out.println("减法"+(a-b));System.out.println("乘法"+a*b);System.out.println("除法"+a/(double)b); //0.5,需要转换一下数据类型System.out.println("取余"+a%b);}
public static void main(String[] args) {//算数运算符long a = 123123123123L;int b = 123;short c = 10;byte d = 8;double e = 1.1;System.out.println(a+b+c+d);//long类型 计算中有long类型,结果为long类型。否则就是int类型System.out.println(b+c+d);//int类型System.out.println((double) c+d);//int类型System.out.println(a+e);//double类型//调用Math类double pow = Math.pow(3,2);System.out.println(pow);}
public static void main(String[] args) {//++ -- 自增,自减int a = 3;int b = a++; //先赋值,后自增System.out.println(a);//4System.out.println(b);//3int a1 = 3;int b1 = ++a1;//先自增,后赋值System.out.println(a1);//4System.out.println(b1);//4int c = ++a;System.out.println(a);System.out.println(b);System.out.println(c);}

关系运算符

public static void main(String[] args) {//关系运算符返回结果: ture falseint a = 10;int b = 20;int c = 33;System.out.println(a>b);System.out.println(a<b);System.out.println(a==b);System.out.println(a!=b);}

逻辑运算符

public static void main(String[] args) {//&&与  ||或  !非boolean a = true;boolean b = false;System.out.println("a&&b:"+(a&&b));//&&与运算,有假则为假System.out.println("a||b:"+(a||b));// || 或运算,有真则为真System.out.println("!(a||b)"+(!a||b));// !非运算//短路运算int c = 5;// falseboolean d = (c<4)&&(c++<4);//在与运算中,若前面为false则跳过。System.out.println(d);System.out.println(c);}

位运算符

public static void main(String[] args) {/*A=0011 1100B=0000 1101------------------A&B =0000 1100   有0则0A|B =0011 1101   有1则1A^B =0011 0001   同0异1~B=1111 0010*/// <<表示2^  >>表示/2//若求 24,24=6*4=6*(2^2) or 24=3*8=3*(2^3)System.out.println(6<<2);System.out.println(3<<3);}

条件运算符

public static void main(String[] args) {//条件 x?y : z//如果 x==true,则返回y,否则为zint score = 50;String type = score<60?"不及格":"及格";System.out.println(type);//赋值运算int a = 10;int b = 20;System.out.println(a+=b);//a=a+b    30=10+20System.out.println(a-=b);//a=a-b    10=30-20//字符串连接符 +System.out.println(""+a+b);//拼接System.out.println(a+b+"");}

6.包机制,JavaDoc

1.包机制,命名java包,一般采用公司域名倒置命名。例如com.baidu.www.

2.使用IDEA生成JavaDoc文档

手把手步骤:

java语言基础入门0~1合集 复习 资料相关推荐

  1. 【Java编程进阶】Java语言基础入门篇

    从今天开始,就要写Java编程进阶从入门到精通系列的文章啦!希望大家学习完都可以找到心仪的工作,在自己热爱的岗位上闪闪发光! 推荐学习专栏:Java 编程进阶之路[从入门到精通] 文章目录 一. 第一 ...

  2. python阿凡提与国王下棋_实例:阿基米德与国王下棋的故事_【一图胜千言】以图讲解Python序列之语言基础与提升大合集详细讲解(含500条笔记)_Python视频-51CTO学院...

    课程亮点: 一图胜千言,让文科生都能看得懂的python教程!!!另外加详细的笔记作为辅助工具,500多条笔记帮助学员学习Python500多个知识点 课程内容: 1. Python3语言总体介绍以及 ...

  3. java语言基础-刘建-专题视频课程

    java语言基础-4096人已学习 课程介绍         这是java语言基础入门课程,适合刚入门的小白. 课程收益     了解java发展历史 掌握开发环境搭建和IDE使用 学习基本语法 讲师 ...

  4. Java基础能力精选文章合集200篇

    小编根据知识图谱整理了CSDN技术大咖的优质文章200篇,帮助Java工程提升基础能力,实现系统化持续学习! Java工程师基础能力文章200篇大合集包含: [JavaSE]30篇.[Lambda表达 ...

  5. Java基础知识小练习合集

    基础知识小练习合集: 1.说明基本数据类型变量之间强制类型转换的使用规则和强转可能出现的问题. (1)使用强制转换符: (2)强制类型转换,可能会导致精度损失(降低或溢出) 容量小的数据类型变量→容量 ...

  6. java单引号转义_Java基础入门——Java语言基础(上)

    本篇我们开始进入Java的学习,首先在学习如何编写Java语言前要先了解Java程序的基本结构. 一.Java程序的基本结构 一个Java程序的基本结构大体可以分为包.类.main()主方法.标识符. ...

  7. java入门学习笔记(二)—— Eclipse入门学习之快捷键、java语言基础知识之各类关键字及其用法简析

    一.Eclipse入门学习 1. 快捷键 对于一个编辑器,快捷键必不可少,是十分好用且有效的工具. 对于一个初学者,首先掌握了如下快捷键. (很多通用的快捷键不多说) Ctrl + / -- 注释当前 ...

  8. 简单的入门Android开发和Java语言基础[图]

    简单的入门Android开发和Java语言基础[图] 前言: 去年年底到今年年初,我做过简单的智能家居,也实现过一些简单的直连和远程的智能家居.于是就将最简单的通信发布出来:智能家居简单实现-使用ES ...

  9. 1,Java语言基础-Java语言概述和必要计算机知识

    Java语言基础 Java语言概述 1,Java语言发展史 Java语言本质 Java是面向对象的高级语言,它是由c和c++发展而来. Java发展语言历史概述 Java 是由 James Gosli ...

最新文章

  1. 关闭windows窗口时操作
  2. 获取局域网内服务器信息,使用Java代码获取服务器性能信息及局域网内主机名.pdf...
  3. explain ref_你必须要掌握的MySQL命令:explain
  4. 数据库 | 菜鸟成长记之MySQL数据库
  5. python3的3D开发-基于blender(1)
  6. Linux shell文件测试运算符
  7. oracle删除后电脑卡,彻底删除oracle服务 -电脑资料
  8. Schema initialization FAILED! Metastore state would be inconsistent !!
  9. FFMpeg框架代码阅读
  10. 使用火狐的restclient发送http接口post及get请求
  11. 基于spring+quartz的分布式定时任务框架
  12. NYOJ-最少步数(dfs)
  13. android 分辨率适配的方法
  14. Apache配置访问控制、禁用php解析、rewrite伪静态、限定user_agent
  15. 高三计算机专业vb试题二答案,高三计算机专业VB试题(二).doc
  16. Real-Time Rendering 4th Edition 实时渲染第四版 读书及翻译计划
  17. burp抓取APP数据包+安装Xposed+Just TrustMe
  18. 知识图谱实体预测任务如何计算filtered MRR
  19. 记录一下第一个个人小程序
  20. 近期学员遇到的软件测试面试真题

热门文章

  1. 【云计算】盘点2017中国云计算产业的十个难忘瞬间!
  2. 在wind7中运行启动hadoop出现错误 java.lang.UnsatisfiedLinkError
  3. 【论文】3D U-Net: Learning Dense Volumetric Segmentation from Sparse Annotation
  4. C++——程序员的逼格神器-github
  5. mysql内存持续上涨_MySql内存增长过快导至崩溃的问题
  6. 【ARM-Linux开发】Rico Board上编译USB WiFi RT3070驱动
  7. 注册表单校验 js java,JavaScript表单验证完美代码
  8. 【愚公系列】2021年11月 Elasticsearch数据库-Window11下的安装
  9. interceptor方式拦截请求进行权限验证和签名验证
  10. [日推荐] 『好奇心日报』满足你所有的好奇心