Java学习 Day2

2018-09-13  本文已影响0人  9264oo

1.注释:对我们写的代码进行解释说明。

(1)单行注释:// 。对一行代码进行说明。用在方法中。

(2)多行注释:/* 注释内容 */  。对多行的代码进行统一说明。用在方法中。

(3)文档注释:/** 注释内容 */  一般用在类上,方法上,成员变量。

2.标识符:程序需要我们开发人员自己来命名。类名只是标识符中的一种。

(1)标识符只能字母,_,$,数字组成。

(2)标识符不能以数字开头。

(3)标识符只能以字母,_,$开关。

(4)标识符中除了_,$以外,不能包含其他任何特殊字符。

(5)标识符不能用Java中的关键字。

a.骆驼式命名法:(变量名,方法名)第一单词的首字母小写,其后单词的首字母大写。 studentName

b.帕斯卡命名法:(类名)每个单词的首字母都大写。 StudentName

3.变量:在内存中声明一个空间存值。java是一种强类型语言。

(1)变量的三要素:变量类型,变量名,变量值。

(2)变量声明的方式:(=在java程序中赋值号,是将=右边的值赋给左边)

a.声明变量:数据类型 变量名;

  给变量赋值:变量名=变量值;

  变量的使用:变量一定先声明再赋值最后才能用。 System.out.println(变量名);

b.声明变量的同时赋值:数据类型 变量名=变量的值

4.数据类型:

整形:byte, short,int long  eg:  int age=18;

带小数点:float, double  eg: double score=85.5;  float height2=1.75f;

boolean:true,false  eg:  boolean flag=true;

char:单个字符    eg:  char sex='男';

String:字符串  eg:  String str1="我是中国人";

5.数据类型的转换:

(1)自动类型转换:目标类型 目标变量名=原变量名;

a.两种类型要兼容

b.小类型转大类型。

eg: byte num1=11;

int num2=num1;

(2)强制类型转换:语法: 目标类型 目标变量名=(目标类型)原变量名;

a.两种类型要兼容

b.大类型转小类型

eg:double num3=1.75;

float num4=(float)num3;

(3)在算术计算中,有一个数为double类型,则整个式子结果提升为double类型。

6. 算术运算符(+、-、*、/、%、++、--、注意区分前置和后置的区别)

(1)+ :  1+5 +号就是运算符;System.out.println("你好:"+2); +号就是连接

(2)-,* ,/就是运算符。在计算机中:整形数据=整形数据/整形数据 eg:  4= 9/2

(3)% 求余运算  eg:9%2==1

(4)++ :在自身的基础上加1. int a=8;

++a:a先在自身的基础上加1,再运算。

a++:a先参加运算,再在自身的基础上加1。

(5)-- :在自身的基础上减1. int a=8;

--a:a先在自身的基础上减1,再运算。

a--:a先参加运算,再在自身的基础上减1。

7.赋值运算符(= , +=, -=, *=, /=, %=)

(1)=:赋值运算符,=右边的值赋给左边

(2)+=, -=, *=, /=, %=:

int a=8;

a+=2  ->a=a+2

a-=2  ->a=a-2

a*=2  ->a=a*2

a/=2  ->a=a/2

a%=2  ->a=a%2

注:short s=1;  s+=1;//s=(short)(s+1);

byte b = (byte)257 ;

System.out.println(b);

如果是一个超过byte范围的int值,强转成byte时,int值-byte范围内的最大值+byte范围内的最小值-1

8.关系运算符(比较运算符)

= =:相等 = = 

!=:不相等 !(非)

>:大于

<:小于

>=:大于等于

<=:小于等于

9.逻辑运算符:左右两边是结果是一个boolean.

&(与) :表示并且,两个条件同时满足为真

&&(短路与):表示并且,如果第一个式子为假,第二个式子不会计算,直接返回假。

|(或) :表示或者,两个条件有一个为真就为真,两个为假才为假

||(短路或):表示或者,如果第一个条件为真,不会判断第二个条件直接返回真;如果第一个条件为假,才会判断第二个条件再返回值。

!(非):取反

^(异或):左右两边的条件相同为false,不同为true.

10.三目运算符

语法:(关系表达式)?表达式1:表达式2;

如果关系表达式为真,这个式子的结果表达式1;如果关系表达式为假,这个式子的结果表达式2.

eg:int result=1>2?4:5;

11.运算符的优先级:

()>算术运算符>关系运算符>逻辑运算符>赋值运算符

12.表达式的概念:操作数+运算符,就组成一个表达式

13.转义字符 :\n换行  \t空一个制表符位置

14.进制问题:n进制,逢n进1

  (1)十进制转换为其他进制:用短除法,将余数倒过来写。

  (2)公式: N进制转10进制:从右到左,N^0*数值+N^1*数值+..+N*(最高位)*数值

上一篇下一篇

猜你喜欢

热点阅读