Java第一天:基本语法

这篇博客详细介绍了Java编程的基础,包括编写第一个HelloWorld程序,注释的使用,基本语法如关键字、标识符、变量、数据类型、运算符等,并深入探讨了进制转换和位运算符的概念。此外,还涵盖了流程控制和输入输出操作,是初学者入门Java的良好教程。
摘要由CSDN通过智能技术生成

目录

一、第一个程序输出helloworld

二、注释

1)单行注释、多行注释、文件注释(java特有)

三、总结 

四、基本语法

1)关键字、保留字  class(关键字)、const(保留字)

2)标识符及命名规则:自己起名字的都叫标识符

3)命名规范 

4)变量: 

5)Java的数据类型 

6)字节大小的计算

 7)自动类型提升、强制类型转换

8)String字符串的使用:字符串 注意String为"" char为''

9)关于进制

10)算数运算符

11)比较运算符 

12)逻辑运算符 只能操作boolean值

13)位运算符:对二进制开始操作

14)三元运算符  (条件表达式)?  表达式1:表达式2 

15)if……else……

16)优先级、流程控制:

17)从键盘获取不同类型的变量:需要使用Scanner类

 18)特殊关键字的运用break(结束所有循环),continue(结束本次循环)


一、第一个程序输出helloworld

class HelloWorld{
  public static void mian(String[] args){
     system.ou.println("Hello World")
  }
}

二、注释

1)单行注释、多行注释、文件注释(java特有)

//单行注释    /*多行注释*/    不参与编译  多行注释不可以嵌套使用

文档注释     /** 文档注释:只提取文档注释 */   javadoc -d myHello -author -version HelloJava.java(生成文档命令)

三、总结 

1.运行命令行 javac .java结尾文件 然后java.exe java类名

2.注意一个java源文件只能有一个public声明的类,且类名应为源文件名

3.程序的入口是main()方法。格式是固定的

4.system.ou.println("Hello World") //换行  system.ou.print("Hello World") //不换行

5.每个语句以;分号结尾

四、基本语法

1)关键字、保留字  class(关键字)、const(保留字)

2)标识符及命名规则:自己起名字的都叫标识符

命名规则:由26个字母,0-9,或$组成;数字不可开头,不可以使用关键字与保留字,Java严格区分大小写,不能有空格,长度无限制

3)命名规范 

包名:都是小写   

类名、接口名:所有字母的首字母大写

变量名:第一个单词首字母小写,其余单词首字母大写 

常量:所有字母都大写

4)变量: 

定义语法: 数据类型  变量名  =  变量值                    int myAge  =  12;

1.变量需要先声明在使用。 2.变量定义了,赋值了才可以继续使用.。

3.变量都是由作用域的,出了作用域就没用了。 4.同一个作用域不能声明同一个名字 int a = 1; int a = 2(报错)

5)Java的数据类型 

基本数据类型:整形:byte \ short \ int(常用) \ long 浮点型 float \ double(常用)  字符型 char  布尔型 boolean

引用数据类型:类 class  接口 interface  数组 array

1.声明long数据类型需要加 l 或 L                     long a = 12031L;

2.声明float数据类型需要加 f 或 F                     long b = 12031F;

3.char只能声明一个字符或转义字符                char a ="男"    a = "\n"

6)字节大小的计算

byte = 1字节   1字节 = 8bit位                    -128~127         1字符 = 2字节

 7)自动类型提升、强制类型转换

自动类型提升:byte、char、short->int->long->float->double依次变大  容量小的与容量大的运算时,结果自动提示转换为大

                         byte、char、short这三个运算为int    byte+byte = int

强制类型转换:double  a = 100.0;        int b = (int) a  (1)可能会造成精度损失

8)String字符串的使用:字符串 注意String为"" char为''

链接运算+    int  a = 100,  string b = "你好"   a+b

9)关于进制

二进制:0,1,满2进1,以0b或0B开头。

十进制:0-9,满10进1.

八进制:0-7,满8进1,以数字0开头.

十六进制:0-9及A-F,满16进1。以0x或0X开头表示。此处A-F不区分大小写

十进制              十六进制                 八进制                  二进制

    9                        9                            11                      1001

   12                       C                           14                      1100

二进制转十进制  1001===>   1*2*3+1 = 9     

正数三码合一都等于原码,负数需要计算(出题人会给补码)

1        0        0        0        1        1        1        0        -14的原码

1        1        1        1        0        0        0        1        -14的反码(原码除符号位都取反)

1        1        1        1        0        0        1        0        -14的补码(反码+1,(最后一位+1))

十进制转二进制

除二取余数再逆过来 13/2   1101

 

二进制 转 八进制   011   101   001  三个一位   3 5 1

二进制 转 十六进制 1110 1001   四个一位   E 9

10)算数运算符

+ 正号 - 负号 +加 -减 *乘 /除 %取余 ++(自加)++(自减) +链接  +=(1+=1)*=  /=

11)比较运算符 

==  相等于  !=不等于    < 小于   >大于   >=大于等于      <=小于等于    instanceof

12)逻辑运算符 只能操作boolean值

&逻辑与        &&短路与        |逻辑或        ||短路或        !逻辑非       ^逻辑异或(相同为假,不同为真) 

a        b        a&b        a&&b        a|b        a||b        !a        a^b

true     false   false        false        true      true        false   true

13)位运算符:对二进制开始操作

<<左移   3<<2 =12==>3*2*2=12  规律左移几位就等于原来的数值乘2左移几次方幂

>>右移   3>>2=1==>3/2=1     规律右移几位就等于原来的数值除2右移几次方幂

>>>无符号右移    

&与运算    12:00001100    5:00000101 ===> 4:00000100  有0为0

|或运算      4:00000100     12:00001100   5:00000101   有1为1

^异或运算   13:00001101    12:00001100     5:00000101  ==>9:00001001 相同为0不同为1

~取反运算  取反

14)三元运算符  (条件表达式)?  表达式1:表达式2 

15)if……else……

16)优先级、流程控制:

顺序结构:由上往下

分支结构:if……else if……else……    switch-case  //break;

循环结构:for循环 while  do……while

17)从键盘获取不同类型的变量:需要使用Scanner类

1.导包:import  java.util.Scanner;
2.创建Scanner实例对象 Scanner scan = new Scanner(System.in)
3.调用Scanner类的相关方法,来获取指定类型的变量  int a = scan.nextInt()

 18)特殊关键字的运用break(结束所有循环),continue(结束本次循环)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值