Java自学笔记(二)

基础语法

这块罗列概念,就不赘述了(赶时间呐T T)

关键字 (class   float while goto  ……)

标识符   

允许出现的有数字,大小写字母,下划线_ 以及美元符号$

命名规则:数字不能放首尾,关键字不用,区分大小写

数据类型——基本数据类型

常量: 整数(二进制以0B(0b)开头|  八进制以0开头 | 十六进制以0X(0x) 开头)

           小数 

           字符(只允许一个字符,单引号) 

           字符串(可以包含0-N个字符,双引号)

           布尔(true false)                 ps: python首字母是大写


变量(定义方式: 数据类型  变量名  =  变量值;):

byte(1)    short(2)   int(4)ps: 正负2的31次方    long(8)    float(4)    double(8)    char(2)    boolean(1)

byte -> short -> int -> long -> float -> double //数类型从小到大


520520520250L = long   5.20 = 5.20D   5.20F = float

char c = 'l'

String s = "wo ai xue xi"

关于变量赋值,需要注意作用域以及不允许重复定义,对应下列情况

int x = 1;
{
    int y = 1;
}

System.out.println(x);//读取x变量成功

System.out.println(y);//读取y变量失败
int x = 10;
double x = 5.5;//变量重复定义

数据转换  自动类型转换(小转大)和强制类型转换(大转小)

   //自动
   int i = 520;
   double d = i;
//强制1
int i = (int)5.555; //i = 5
//强制2
 double  d = 3.14;
 int  i = (int)d;     //i = 3

ps: 布尔类型boolean不能类型转换

运算符


特别地(++ --同理)

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int m = 2;
		int n = 2;
		int p;
		int q;
		p = m++ + 2;  //若参与运算操作,++在后则不返回结果,使用原值
		q = ++n + 2;  //若参与运算操作,++在前则返回结果,使用计算值
		System.out.println(p);   //4
		System.out.println(q);   //5
		
	}

赋值运算符


比较运算符


逻辑运算符


PS:短路与,a && b ,如果 a 为 false,则不判断b(不运行),结果为false

       短路或,a || b,如果a为true,则不判断b(不运行),结果为true

三元运算符

  (条件表达式)? 表达式1 :表达式2     也就是条件判断 if else

     

运算符优先级别(同级别从左往右,遇麻烦参考用)


小练习:判断三位数 个 十 百 位的数字分别是多少    TIP: /   /&%  %

猜你喜欢

转载自blog.csdn.net/weixin_40211315/article/details/79509389
今日推荐