酱油的笔记3:Java的基本语法

Java的基本数据类型

八种:byte short int long float double char Boolean
js是弱类型语言 Java是强类型语言

//1.整数byte  -128-127
byte b=120;
System.out.println("B:"+b);
//这时输入b=128时报错,因为右边的赋值数不能超过左边数据类型的范围 
long l=1000L;//如果要定义成long类型,必须后面加上大写的L或者小写的l
System.out.println("l:"+l);
2.小数
double d=10;
System.out.println("d:"+d);
float f=12F;//float值必须加上大写的F或小写的f
System.out.println("f:"+f);
//3.字符
char c='a';
System.out.println("c:"+c);
//4.布尔类型只有两个值:true false
boolean b1=true;
System.out.println("b1:"+b1);
类型转换

1.自动类型转换:把小的放进大的里面
2.强制类型转换:把大的放进小的里面
3.把字符串类型转换成其他数据类型(使用对应包装类parseXXX()方法)

short s=10;
int num=s;//把小的(short)转成大的(int),可以自动转换
System.out.println("num:"+num);

int num1=20;
short s1=(short)num1;//把大的箱子放到小的箱子里面,强制类型转换
//需要转成什么类型,在变量前加上该类型就可以了
System.out.println("s1:"+s1);

System.out.println("===================");
//把字符串转成int类型, 转换有前提,字符串的值不能包含中文
String str='123';
//每一个基本数据类型都有自己对应的包装类,每个包装类里面都封装了对应的转换方法
//Integer是int类型的包装类
int num2=Integer.parseInt(str);//把字符串转成了int
System.out.println("num1:"+num1);

//把int类型转成字符串
//第一种
int num3=110;
String str2==num3"";
System.out.println("str2:"+str2);
//第二种
int num4=120;
//转成什么类型,那么就去String类里找方法
String str3=String.valueof(num4;
System.out.println("str3:"+str3);
转义字符

\n换行

System.out.println("天气\n晴朗");

运算符

算术运算符

     + - * / % 

自增++
自减–
使用格式:
可以在变量前使用num++,也可以用在后面num++
1.+

//作用在数字上面,求和
int num=10;
int num1=20;
System.out.println(num+num1);
//作用在字符上面,不是求和,而是两个字符串拼接
String str="好好学习";
int num2=20;
System.out.println(str+num2);

2.++

//++单独用时没有任何区别
int num=10;
++num;
System.out.println(num);

int num=10;
num++;
System.out.println(num);
//结果都为11
++什么时候有区别,配合其他语句使用时,例如输出语句
前++先在变量上加1后用,
后++先用变量的值后加1
int a=10;
System.out.println(++a);
//结果11
int b=10;
System.out.println(b++);
//结果10

例子1:

int d=10;
int e=10;
int f=(d++)+(++d)+(d--)+(--e)+(e++)+(++e);
//f=10+12+12+9+9+11=63  
System.out.println(f);

第一项先用d,这时候d是10,然后算第二项,第一项的++为11,然后在++第二项为12,第三项先用d为12,其实这时的d经过–为11。第四项e先减1得到9,然后第五项先用e为9,第六项是先用第五项的++得到10,然后在++得到e为11.

赋值运算符

就是把右边的值赋值给左边的变量
= (单=是赋值,双==是比较) += -= *= /= %=

int a=10;
int b=10;
//a=a+b和a+=b是一样的
a+=b;

比较运算符

比较运算符只能比较基本数据类型

== != < > <= >=
比较后只能是Boolean,要么为true要么为false

int a=20;
int b=30;
System.out.println(a==b);
//结果为false

逻辑运算符

&(与) |(或) ︿(异或) !(非)

输出只有true和false

boolean a=true;
boolean b=false;
System.out.println(a&b);//false
System.out.println(4>3|7<2);//true
System.out.println(true︿true);//false
System.out.println(!true);//false

逻辑运算符&和 | 可以双写
单写和双写有什么区别呢
1.&&:如果&&左侧以及可以判断最后结果了,那么后面的判断将不会在执行(短路与的开发执行效率高)

int num=10;
System.out.println(3>4 & ++num>5);//false
System.out.println(num);//11

int num1=10;
System.out.println(3>4 && ++num1>5);//false
System.out.println(!true);//10

算数运算符

也称作三元运算符
条件表达式?表达式1:表达式2
如果条件表达式为true,执行表达式1
如果条件表达式为false,执行表达式2

//定义两个整数,判断a是否大于b,输出a大,相反输出b大
int a=100;
int b=200;

String result=(a>b)?"a大""b大";
System.out.println(result);

//实现两个变量值的互换
int m=6;
int n=5;
int t;
t=m;
m=n;
n=t;
System.out.println("m:"+m);
System.out.println("n:"+n);

顺序结构

顺序结构:按照代码的书写顺序,从上到下依次执行。

//实训的一天
System.out.println("洗漱");
System.out.println("收拾东西");
System.out.println("吃早饭");
System.out.println("实训");
System.out.println("吃午饭");
System.out.println("练习总结");
System.out.println("吃晚饭");
System.out.println("休闲");

键盘输入数据

1.导入java.util.Scanner包
import java.util.Scanner;

 Scanner sc=new Scanner(System.in);
 System.out.println("请输入姓名:");
 String name=sc.next()//接受字符串
 System.out.println("请输入年龄:");
 int age=sc.nextInt();//接受整数
 System.out.println("请输入成绩);
 double score=sc.nextDouble();
 System.out.println("大家好,我叫:"+name+",我的芳龄是:"+age+",我的成绩是:"+score)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值