NO.4 Java的基础语法

1、注释

         用于解释说明程序的文字 , 分类格式:单行注释(//注释文字可以嵌套),多行注释(/* 注释文字*/,不能嵌套),文档注释(/** 注释文字*/)

2、关键字:

         被Java语言赋予特定含义的单词  ,关键字特点:组成关键字的字母全部都要小写,适用高级的编译器运行时,针对关键字有特殊的颜色标记,非常直观,区分大小写,goto和const作为保留字存在,也是关键字(面试题)在Java中目前并不使用

3、标识符 :

给类、方法、接口、变量等变量起名字时使用的字符序列   组成规则:英文大小写字母,数字字符,$和_   。注意事项:不能以数字开头,不能是Java中的关键字

4、常量、进制和进制转换

常量(字面值常量,自定义常量):在执行的过程中是不能改变的数值。字面值常量的分类:字符串常量(用双引号括起来的内容),整数型常量(所有整数),小数常量(所有小数),字符常量(用单引号括起来的内容,里面只能放单个数字、单个字母或者单个符号),布尔常量(较为特殊,只有true或false),空常量(null)

进制的表现形式:二进制的数据表现形式(由0、1组成,以0b开头),八进制的数据表现形式(由0、1、2.....、7组成,以0开头),十进制的数据表现形式(由0、1....、9组成,整数默认为十进制),十八进制的数据表现形式(由0、1...、9、a、b、c、d、e、f  组成,字母大小写无所谓,以0x开头)

十进制转其他进制的形式(除积倒取余数):

其他进制转换十进制的形式:

//Scale:进制

public class Demo1_Scale {

public static void main(String[] args){

System.out.println(0b100);    // 二进制==2 ^ 2 = 4

System.out.println(0100);      //八进制==8 ^ 2 = 64

System.out.println(100);      //十进制==整数型常量

System.out.println(0x100);    //十八进制==16 ^ 2 = 256

}

}

由一个值转换成进制的形式:

原码:“0”表示正,“1”表示负,其余位表示数值的大小 如: 0 (符号位  正)   0000111:+7              1(符号位  负)   0000111 :--7   ,这两个码相加不为0,    

反码:正数的反码与其原码相同  。负数的反码是对其原码逐位取反,但符号位除外

补码(计算机是以补码做运算的):正数的补码与其原码相同,负数的补码是在其反码的末尾加1,正数与负数相加为0


5、变量:

在程序执行过程中,可以在某一个范围发生改变的量  

      变量的定义格式:数据类型   变量名 = 变量值

      为什么要定义变量:用来不断存放同一类型的常量,并可以重复使用

6、数据类型和类型转换

       为什么有数据类型:Java语言是强类型语言,对于每一种语言都定义明确的具体数据类型,在内存中分配了不同大小的内存空间

      Java中数据类型的分类:基本数据类型和引用数据类型

      基本数据类型分类(4类8种):整数型:(byte(取值范围-128~~+127,占一个字节)、short(占两个字节,取值范围 -2^15~~+2^15-1)、int(占四个字节,取值范围-2^31~~+2^31-1)、long(占八个字节,取值范围-2^63~~+2^63-1)

浮点型(float:单精度( 占四个字节,取值范围-3.403E38~~+3.403E38  )、double:双精度(占八个字节,取值范围-1.798E308~~+1.798E308)

字符型(char):占两个字节,取值范围0~~65535

布尔型(boolean):理论上是占八分之一字节,因为一个开关就可以决定true和false了,但是Java中的boolean类型没有明确指明它的大小

定义不同数据类型的变量注意事项:在赋值时注意float类型,值的后面加个“ f ”或“ F ”,long类型,值后面加个“ l ” 或 “ L ”,在赋值的过程中,整数型的默认类型为“ int ”,浮点型的默认类型为“ double ”

使用变量时注意事项:

          作用域问题:同一个区域不能使用相同的变量名

          初始化值问题:局部变量在使用之前要赋值

           一条语句可以定义几个变量:int  a , b , c , d

数据类型转换:

进行混合运算的时候byte、short、char之间不会相互转换,都会自动提升为 int 类型,其他数据类型进行混合运算会把小的数据类型提升为大的数据类型。                                                                   byte、short、char-----int-----long-----float-----double      ( 从小到大 )(IEEE 754规定)

数据类型转换之隐式转换:

数据类型转换之强制转换(会损失精度):

   Java语言中的字符char可以存储一个中文汉字:

         因为Java语言采用的是Unicode编码,Unicode编码中的每个字符占两个字节,一个中文汉字也是占两个字节,所以Java语言中的字符char可以存储一个中文汉字

7、运算符:

     就是对常量和变量之间操作的符号

        运算符的分类:算术运算符、赋值运算符、比较(关系或条件)运算符、逻辑运算符、位运算符、三目(元)运算符

    算术运算符:+ 、- 、* 、++、- -、/ 、%

      %运算符(结果的符号只与左边的数有关,与右边无关):当左边的绝对值小于右边时,结果为左边的值。当左边的绝对值等于右边的值时,结果为0。当左边的绝对值大于右边的绝对值时,结果为余数。任何正整数%2结果不是0就是1,可以用来当作切换条件

      ++或- - 运算符: 单独使用  放在操作数的前面或后面运算的结果都一样。参与运算使用:放在操作数的前面(先自增一或自减一,然后再参与运算)。放在操作数的后面(先参与运算,然后再自增一或自减一)

       赋值运算符:基本赋值运算符 =  。扩展赋值运算符 += 、= 、* = 、/= 、%=(把左边和右边做加法,然后再赋值给左边)

       比较(关系或条件)运算符:== 、!=、< 、<=、>、>=(结果都是boolean类型的,true或false)

         逻辑运算符:& (逻辑与):意思是并且and(运算时必须都是true,结果才是true。只要有一个为false,结果都是false)。| (逻辑或):意思是或or(运算时只要有一个为true,结果都是true,只有都是false 才是false) 。^ (逻辑异或):两边相同为false,不同为true 。!(逻辑非):非false为true ,非true 为 false

     位运算符:&、| 、^ 、~ 、<< 、>> 、>>>、 (都以二进制来运算)

         & (与):有0则0。| (或):有1则1。^(异或) :相同则0,不相同为1。 ~ (取反):按位取反。<<(左移):左边最高位丢弃,右边补齐0,向左移动多少位就是乘以2的几次幂。>>(右移):最高位是0 ,左边补齐0,最高位是1,左边补齐1,向右移多少位就是除以2的几次幂。>>>(无符号右移):无论高位是0还是1,左边都补齐0

三目(元)运算符:格式:(关系表达式)?表达式1:表达式2

键盘导入:


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容

  • Java的基础语法(中) 运算符 运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。任何一个运算符都...
    Lucky_Light阅读 603评论 0 3
  • Java的基础语法(上) 要学习一门程序设计语言,首先必须得学习它的语法,这部分内容对于大部分人来说是非常枯燥的,...
    Lucky_Light阅读 506评论 0 0
  • Win7下如何打开DOS控制台? a:开始--所有程序--附件--命令提示符 b:开始--搜索程序和文件--cmd...
    逍遥叹6阅读 1,586评论 4 12
  • 十年前,你说生如夏花一样绚烂;十年后,你唱平凡才是唯一答案。 这是平凡之路的一个评论,特别美
    拥人自扰之阅读 187评论 0 0
  • 我是微信第五百万个用户,那时候微信的用户还不是很多,我对微信好友慎之又慎,每过一段时间都会对微信朋友进行清理,保持...
    章小白同学阅读 357评论 0 1